非常に単純な質問ですが、プロパティを使用してコンストラクターのフィールドを初期化する必要がありますか、それとも直接参照する必要がありますか?
例:
public class Foo()
{
private string example;
public String Example
{
get/set etc..
}
public Foo(string exampleIn)
{
Example = exampleIn;
}
}
または、これを行う方が良い方法ですか?
public class Foo()
{
private string example;
public String Example
{
get/set etc..
}
public Foo(string exampleIn)
{
example = exampleIn;
}
}
いずれにせよ、どちらもカプセル化に違反するとは思わないので、好ましい方法があるかどうか疑問に思っていますか?