MSDN の命名ガイドラインを読みましたが、一般的にアンダースコアを避けるようにする必要があることを除いて、明確な答えが見つかりませんでした。私が次のものを持っているとしましょう:
public class Employee
{
private string m_name; //to store property value called Name
public string Name
{
get { return m_name; }
set { m_name = value; }
}
public void ConvertNameToUpper()
{
//by convention should you use this
return m_name.ToUpper();
//or this
return Name.ToUpper();
}
}
上記の m_name の適切な命名規則は何ですか? たとえば、私が継承するコードでは、一般的に次のように表示されます。
- m_name
- _名前
- 名前
- myName またはその他のランダムな識別子
最も一般的に受け入れられているのはどれですか?
フォローアップとして、クラスのメソッドで、内部 (プライベート) 識別子またはパブリック プロパティ アクセサーを参照しますか?