2

私は基本クラスを持っています(それはから派生していますSystem.Web.UI.Page

2つの方法があります。

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()の呼び出しについては何も述べていません。なんで?


更新いずれかのメソッドの呼び出しが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