C# の { get; set; }
構文を深く理解する
C# クラスで { get; set; }
構文に遭遇すると、謎のコード スニペットのように見えるかもしれません。その目的をわかりやすくするために、プロパティ宣言におけるこの構文の意味を詳しく見てみましょう。
自動プロパティ: その魔法を明らかにします
{ get; set; }
構文は、バックグラウンドでの自動実装を提供することにより、プロパティの作成を簡素化します。基本的に、これはゲッター メソッドとセッター メソッドの両方を持つプロパティを定義するためのショートカットです。
例を使った詳しい説明
次のコード例を考えてみましょう:
<code class="language-csharp">public class Genre { public string Name { get; set; } }</code>
このコードでは、Name
属性の { get; set; }
構文は次と同等です:
<code class="language-csharp">private string name; public string Name { get { return this.name; } set { this.name = value; } }</code>
コンポーネントを分解する
get
メソッドは、プライベート name
フィールドへの読み取りアクセスを提供し、その現在の値を返します。 set
メソッドを使用すると、プライベート フィールドを指定された値に設定することで、その値を変更できます。
自動属性を使用する利点
自動属性には次の利点があります:
以上が`{ は何を取得します;セット; }` C# プロパティの構文の意味?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。