自動属性セットの自動属性の初期値C#の自動属性は、個別のフィールドと明示的な属性アクセサーズを使用しない属性を定義する簡単な方法を提供します。ただし、コンストラクターまたは従来の属性構文を使用するには、初期値の初期値が必要です。 C#6.0から始めて、自動属性の初期値を設定するためのより直接的な方法があります。 neilian
の初期化
ここで、属性xはコンピレーション期間中に0に初期化され、追加の初期化を実行したり、コンストラクターで従来の属性文法を使用する必要はありません。
前の方法と比較して建設的機能の初期化:
<code class="language-csharp">public int X { get; set; } = 0;</code>
この方法は、コンストラクターで明示的に初期化する必要があります。
従来の属性文法:
この方法は初期値を提供しますが、サポートフィールドを作成する必要があります。これにより、不要なモデルコードとメンテナンスオーバーヘッドが導入される場合があります。
<code class="language-csharp">public Person() { Name = "Initial Name"; } public string Name { get; set; }</code>
DefaultValueAttributeは、初期化自動プロパティには適していません。その使用は異なり、主にデザイナーまたはシリアル化または拘束力のある目的で他のユーザーのデフォルト値を通知するために使用されます。
以上がc#auto-propertiesを初期化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。