私はこのような単純なクラス設定している場合:私は使うべきクラス内からデータメンバーまたはパブリックプロパティを使用していますか?
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...
}
}
、公共の財産、またはデータメンバを?
明らかに、この例では、両方とも同じ変数を参照するだけなので、違いはありません。しかし、公共のプロパティの実際の使用はどうですか?
一般に、パブリックプロパティはほとんど実行されません。その場合、呼び出すことはできますか?あるいは、人々は公共クラスの参照によって呼び出されるべきではない、公共のプロパティに多くの機能を入れますか?
デバッガでそれらを調べると予期しない結果が発生する可能性があるため、プロパティに多くの機能を追加しないということについて別の投稿で何かを見ました。本当?
[同じクラスのプロパティにアクセサに直接アクセスするにはどうすればよいですか?](http://stackoverflow.com/questions/355787/what-is-the-best-way-to -access-properties-from-same-class-by-accessor-or – nawfal