分類:[雑談]
public string Foo
{
private string _foo;
get { return _foo; }
set {
if (value == null)
return;
_foo = value;
}
}
こんな風に書けてもいいんじゃね、 と思ったんだけど、 VS2008 には怒られた f(^^;
なんでか、 っていうと。
プロパティの setter に安全弁を用意してあるのに、 コードをいじったやつが、 クラス内で
直接 _foo に値を叩き込むようにしてくれちゃって、 お約束通りにバグってくれたので。 (w
# いや、 笑えない f(^^;
プロパティの値を保持している変数には、 同じクラス内からであってもアクセスしてほしくない
ってことがあると思うんだけど。
みなさま、 そんなときどうされてますか?
|