2014-01-20 40 views
0

我們遵循匈牙利語表示法來聲明私有變量,如下所示。字段名稱不以下劃線開頭 - 聲納問題

private IRepository<Request> _requestRepo; 

public RequestService(IRepository<Request> requestRepo) 
{ 
    _requestRepo = requestRepo; 
} 

上面的代碼顯示了一個聲納問題,如字段名稱不以下劃線開頭。請告訴我如何聲明私有變量以滿足編碼標準?

+0

通過不讓它以下劃線開頭,或者通過臨時禁用警告(['SuppressMessage'](http://stackoverflow.com/questions/7092778/vs2010-code-analysis-suppress-message-ca1051donotdeclarevisibleinstancefields))或者完全禁用該規則。請參閱[要強調或不強調,這是問題](http://stackoverflow.com/questions/450238/to-underscore-or-to-not-to-underscore-that-is-the-question) 。 – CodeCaster

回答

0

請不要在C#中使用匈牙利符號,它非常非常過時。使用Microsoft Coding Guidelines。整個.NET世界的設計都考慮到了這些,反對它會讓你的代碼像拇指一樣突出。

這就是說,準則並不清楚私人領域的規則。通常使用下劃線或camelCase。如果您使用Microsoft Visual Studio,請使用代碼分析功能(以前稱爲FxCop)來獲取提示,例如在此情況下設置您的私有變量readonly

您的錯誤消息沒有任何意義。如果消息顯示您的字段名稱不應該以下劃線開頭,則按照Microsoft準則建議camelCase