次のような単純なクラス設定がある場合:
class MyClass
{
private string _myName = string.Empty;
public string MyName
{
get
{
return _myName;
}
}
public void DoSomething()
{
// Get the name...
string name = string.Empty;
name = _myName;
// OR
name = MyName;
// ...and do something with it...
}
}
パブリック プロパティとデータ メンバーのどちらを使用する必要がありますか?
明らかに、この例ではどちらも同じ変数を参照しているだけなので、違いはありません。しかし、パブリック プロパティの実際の使用についてはどうでしょうか。
一般に、パブリック プロパティはほとんど実行されません。その場合、それらを呼び出しても問題ありませんか? それとも、内部クラス参照によって呼び出されるべきではない多くの機能をパブリック プロパティに入れていますか?
デバッガーでそれらを調べると予期しない結果が発生する可能性があるため、多くの機能をプロパティに配置しないことに関する別の投稿を見ました。本当?