2

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

这是一个错误,还是有什么不同的原因?

4

0 回答 0