状態はフィールドの別の名前ですか、それとも何か違うのですか?
例えば:
private int telNumber;
telNumberについて、それが状態であるか、フィールドであると言えますか?
次のクラスがあるとしましょう。
public class Foo
{
private int _bar;
private string _baz;
public Foo(int bar, string baz)
{
_bar = bar;
_baz = baz;
}
public void ChangeBar(int newBar)
{
_bar = newBar;
}
}
次のようなクラスのインスタンスを作成できます。
var myFoo = new Foo(3, "Qux");
_ barと_bazの値は、まとめてmyFooの状態を形成します。
_barを次のように変更すると、次のようになります。
myFoo.ChangeBar(6);
1つ以上のフィールドが変更されたため、myFoo
のstateが変更されたことを意味します。
素人の言葉で: