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;}