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