class Foo
私が持っていると
仮定します
class FooFrobber
{
private Foo _foo;
FooFrobber(Foo foo)
{
_foo = foo;
}
Frob()
{
_foo.FrobCount += 1;
}
}
_foo
はフィールドに適した名前のようですが、または変数private
にしたい場合はどうすればよいでしょうか? 慣例 ( http://weblogs.asp.net/lhunt/archive/2004/08/17/CSharpCodingStandardsv113.aspx経由のStyle guide for c#? ) は、m_ または末尾の _ のない StudlyCaps を使用するようです。宣言します。これは機能しているように見えますが、クラス名をシャドウイングするのは少し奇妙に思えます。スタイル ガイドには、すべてのフィールドを非公開にする必要があると書かれていますが、それは少し過剰に思えます (ただし、これは私の内なる python の話かもしれません)。いずれにせよ、_foo をプロパティにラップしたい場合は、同じ問題が発生するようです。internal
protected
protected Foo Foo
MyFoo のように、常にフィールドに別の名前を付ける必要がありますか? コンパイラが気にしないように見えるので、これをそのままにしておいてもいいですか?