Field(フィールド)
クラスが持っている変数。
クラス直下で宣言された変数たちのこと。
基本的には、privateであるべき。
クラス直下で宣言された変数たちのこと。
基本的には、privateであるべき。
bool sample= false;
アクセシビリティ class プロパティ名 *(初期化)
Properties(プロパティー)
直接外部からフィールドを触らせると
保守性が悪い。
保守性が悪い。
そのため、クラスが持っている変数を
外部からアクセスするための表面を作る必要がある場合がある。
外部からアクセスするための表面を作る必要がある場合がある。
変数に直接触らせたくない、
または、触らせる部分を変える。
あるいは、なにか介在させたい。
変数のようにメソッドを実行したい。
または、触らせる部分を変える。
あるいは、なにか介在させたい。
変数のようにメソッドを実行したい。
などの場合のときに使える。
Propertiesの書き方
string sample;//field public string Sample { get { return sample; } set { sample= value; } }
アクセシビリティ class プロパティ名 { *(アクセシビリティ) get{ //取り出すときの動作}; *(アクセシビリティ) set{ //代入するときの動作}; }
自動プロパティ
C#3.0からは以下のようにプロパティを実装できる。
C#3.0からは以下のようにプロパティを実装できる。
public string SamplPeroperties{ get; set; }
アクセシビリティ class プロパティ名{get; set;}