私は基本クラスを持っています(それはから派生しています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);
}
}
それはバグですか、それとも違いの理由がありますか?