フィールドは、オブジェクトの内部状態を直接保存する単純なメンバー変数です。彼らはクラスの定義で、彼らは通常私的なメンバーであると宣言します。このフィールドは、基礎となるデータに直接アクセスできますが、追加のロジックまたは抽象化がありません。
詳細な属性
プロパティは、より高度な構造です。 Get and Set Accessメソッドを使用して、基礎となるデータへのアクセスを制御します。
フィールドと属性の選択
フィールドまたは属性の選択は、特定のニーズに依存します:
フィールド:データに直接アクセスする必要がある場合、検証や追加のロジックは必要ありません。
属性の使用:カプセル化フィールドが必要な場合、実行するか、計算値を提供します。たとえば、属性は、下層層フィールドの値を保存する前に入力値を検証できます。
属性は、基礎となる実装を隠し、属性を使用する外部コードに影響を与えることなく、基礎となる実装の変更を可能にします。 データの検証:
検証ロジックは、データの整合性を確保するために、セットアクセスアクセスに実装できます。<code class="language-C#">public class MyClass { private string _myField; public string MyProperty { get { return _myField; } set { _myField = value; } } }</code>
属性の計算:属性は、基礎となるロジックを開示する必要なく、計算値を提供できます。
以上がC#のフィールドとプロパティ:いつ使用するのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。