非常に単純な質問ですが、なぜそれを行うのかを理解することが非常に重要だと思います。
次のように、クラスにプロパティを作成できます。
最初のアプローチ:
public class MyClass
{
public string MyProperty {get;set;}
}
2番目のアプローチ:
public class MyClass
{
private string _myProperty;
public string MyProperty
{
get
{
return _myProperty;
}
set
{
_myProperty = value;
}
}
}
ほとんどすべての記事は、後者のアプローチを使用しています。文字列値を保持するためにクラスに一時変数を作成する必要があるのはなぜですか。最初のアプローチだけを使用できないのはなぜですか?2番目のアプローチは何か利点がありますか?値を格納するための追加の変数を作成することは、メモリとパフォーマンスの面で悪いことではありませんか?