2009-05-12 11 views
1

C#のフィールドにはいくつかの命名規則が使用されています。彼らは以下のとおりです。C#のクラスフィールドの命名設定?

アンダー

public class Foo 
{ 
    private string _name; 
    public string Name 
    { 
     get { return _name; } 
     set { _name = value; } 
    } 
} 

行うこの

public class Foo 
{ 
    private string name; 
    public string Name 
    { 
     get { return this.name; } 
     set { this.name = value; } 
    } 
} 

メンバープレフィックス

public class Foo 
{ 
    private string m_name; 
    public string Name 
    { 
     get { return m_name; } 
     set { m_name = value; } 
    } 
} 

あなたは好きですか?あなたがそれをするのが好きなやり方は違っていますか?他人が感じていることを知るだけで好奇心が強いのがベ​​ストプラクティスです。

+0

DUPを使用していないでしょうが、私はいつも、あなたが呼んこのスタイルを使用します。http://stackoverflow.com/questions/450238/to-underscore-orそれはアンダースコアであるということです。http://stackoverflow.com/questions/111605/what-kind-of-prefix-do-you-use-for-member-variablesなど –

+0

とhttp://stackoverflow.com/questions/833811/underscore-prefix-on-member-variables-intellisense(多く、多くの、もっと...) –

+0

合意。どういうわけか、私は検索の際にそれらを見つけられませんでした。閉会することにも投票。 –

答えて

1

私は通常使用します。

public class Foo 
{ 
    private string name; 
    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 
} 

はこれを削除しました。むしろ冗長であるため

0

ベストプラクティスは、1つを選択して一貫性を保つことです。

私は個人的には「」が好きです。 "m"は、いつも "メンバーシップ"を "メンバー"が存在しないバックグラウンドから来ている開発者の利益のために、特別なものに見えるように思っていました。 「これ」と同じものを並べ替えます。私は代わりに単に "名前"を好むだろう。

0

1)これは純粋に文体的/主観的な質問です。したがって、これらのうちの1つは一般的には別のものと同じくらい良いものです。 (私がこのような質問に最後に答えたのは、ほぼ同じ資格であっても、すべての人が私に投票して間違っていると言っていたからです)2)thisメソッド。これはStyleCopで使用されるデフォルトのテクニックです。私は現時点で他のソース解析ツールを利用できません。それは完全に受け入れられます。

0

私は宗教を含め、多くのでthis.

関連する問題