SA1126:基类方法所需的前缀,但并非在所有上下文中都有

时间:2012-07-19 00:05:11

标签: c# stylecop

我有一个基类(它来自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);
    }
}

这是一个错误,还是存在差异的原因?

0 个答案:

没有答案