私は常にゲッターセッターパターンを使用している人々を心配しています:
public int MyVariable { get; private set; }
public void SomeFunction(){
MyVariable = 10;
}
私が理解している限り、これは次のようなものにコンパイルされます。
private int myVariable;
public int GetMyVariable(){
return myVariable;
}
private void SetMyVariable(int value){
myVariable = value;
}
public void SomeFunction()
{
SetMyVariable(10);
}
頻繁に使用すると、プログラムのパフォーマンスに影響しませんか?そのようにする方が良いのではないでしょうか:
private int myVariable;
public int MyVariable { get {return myVariable; } }
public void SomeFunction(){
myVariable = 10;
}