我有一个基类(它来自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'开头。或'MyClass。'前缀表示预期的方法调用。
但它没有说明对LogError()的调用。为什么呢?
UPDATE 当对任一方法的调用都在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);
}
}
这是一个错误,还是存在差异的原因?