我有一个基类(它派生自System.Web.UI.Page
)
它有两种方法:
public static void LogError(string message, Exception exception) { ... }
public static string GetSupplierLogo(string supplierName) { ... }
在我的派生类中,我这样做
this.uxLogoImage.ImageUrl = GetSupplierLogo("CompanyName");
和同一班的其他地方
LogError("Exception...", ex);
Stylecop 说:“SA1126:对 GetSupplierLogo 的调用必须以 'this.'、'base.'、'object.' 开头。或“我的班级”。前缀表示预期的方法调用。
但它没有说明对 LogError() 的调用。为什么?
更新当对任一方法的调用在 catch 块之外时,stylecop 会不高兴:
protected void Page_Load(object sender, EventArgs e)
{
LogError("Testing...", null);
}
但是在一个捕获中,它很高兴:
protected void Click(object sender, EventArgs e)
{
try { }
catch()
{
LogError("Exception...", ex);
}
}
这是一个错误,还是有什么不同的原因?