目次:
定義-フィールドとはどういう意味ですか?
C#のフィールドは、値を格納するためのメモリの場所を表す任意のタイプのクラスまたはオブジェクトのメンバーです。
フィールドは、クラスの複数のメソッドにアクセス可能でなければならず、オブジェクトの存続期間を通して利用可能でなければならないデータを保存するために使用されます。 フィールドを使用すると、クラスまたは構造体は、複数のレベルでアクセシビリティを指定するオプションを使用してデータをカプセル化できます。
一般に、フィールドは、プライベートまたは保護としてアクセシビリティを持つクラスの変数を定義するために使用されます。 クラス外の任意の場所に公開する必要があるフィールドは、パブリックメソッド、プロパティ、またはインデクサーとしてカプセル化できます。
フィールドは、クラスレベル変数またはメンバー変数とも呼ばれます。
Techopediaはフィールドを説明します
フィールドは、データ型とメンバーに名前を付ける識別子を持つ型(クラスまたは構造体)で宣言する必要があります。 また、宣言時に、new、access修飾子(public、private、protected、internal)、static、read-only、volatileなどの属性と修飾子で指定することもできます。 また、初期値を割り当てることもできます。
フィールドは、静的またはインスタンスタイプにすることができます。 静的フィールドは、型のどのインスタンスにも関連付けられておらず、その型のすべてのインスタンス間で共有されます。 インスタンスフィールドは、型のすべてのインスタンスがクラスのすべてのインスタンスフィールドの独自のセットを持つように、型のインスタンスに関連付けられます。
たとえば、名前、指定などの従業員クラスの個人の詳細をインスタンスフィールドとして格納し、各従業員オブジェクトの値を格納できます。
読み取り専用フィールドは、宣言中、またはそのクラスのインスタンスまたは静的コンストラクターでのみ割り当てることができます。
フィールドはローカル変数とは異なり、前者は複数のメソッドからアクセスでき、単一のメソッドのスコープ外で使用できますが、後者はメソッド自体の中で使用されます。
フィールドは、フィールドの読み取りと書き込み(検証後)を許可するプロパティによって保護できます。 プロパティは、既存のコードを壊すことなく、フィールドとして表されるデータの内部実装を変更することもできます。
この定義はC#のコンテキストで記述されました




