ホームページ >バックエンド開発 >C++ >{ get; とは何ですか?セット; C# の構文とその仕組み

{ get; とは何ですか?セット; C# の構文とその仕組み

Barbara Streisand
Barbara Streisandオリジナル
2025-01-20 22:56:14217ブラウズ

What is the { get; set; } Syntax in C# and How Does it Work?

C# の { get; } 構文の理解

C# では、{ get; set; } 構文を使用して自動プロパティを定義します。自動プロパティは、プライベート フィールドに基づいたパブリック プロパティを定義する簡単な方法を提供します。

ASP.NET MVC の例

ASP.NET MVC モデルで次のコードを考えてみましょう:

<code class="language-csharp">public class Genre
{
    public string Name { get; set; }
}</code>

説明

この例では、{ get; set; } 構文は、「_name」という名前のプライベート フィールドがバックグラウンドで自動的に生成されることを意味します。 「get」セクションでは、プロパティの値にアクセスできるようにするゲッター メソッドを定義します。 「set」セクションでは、プロパティの値を変更できるセッター メソッドを定義します。

同等の長いコード

次のコードは自動属性構文と同等です:

<code class="language-csharp">private string _name;
public string Name
{
    get
    {
        return this._name;
    }
    set
    {
        this._name = value;
    }
}</code>

自動属性の利点

自動属性には次の利点があります:

  • シンプルさ: ゲッターとセッターを使用してプロパティを定義するために必要なコードの量が削減されます。
  • カプセル化: プライベート フィールドを自動的にカプセル化し、外部コードがフィールドに直接アクセスできないようにします。
  • 保守性: プロパティ ロジックを 1 か所に集中させることで、コードの変更を簡素化します。

以上が{ get; とは何ですか?セット; C# の構文とその仕組みの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。