Open ufcpp opened 5 months ago
ピタゴラスイッチ的に C# 13 入りする features。 https://github.com/ufcpp-live/UfcppLiveAgenda/issues/90#issuecomment-2132224601
.NET 9 GA 時点で「LangVersion preview」で入るっぽい雰囲気。
一応 VS 17.12p3 に merge されてるらしい。 LangVersion preview は外れない予定。
https://ufcpp.net/study/csharp/oo_property.html#auto 近辺に。
用語「自動プロパティ」
元々は「半自動プロパティ」って呼ばれてたけども、 最終的には「自動プロパティ」で統一したっぽい?
field
キーワードでバッキングフィールドができる。get;
はget => field;
の省略形で、set;
はset => field = value;
の省略形。↑これを全部「自動プロパティ」呼び。
キーワード
field
とvalue
はキーワード扱いになった。 けど、nameof(value)
(filed
も?)だけは特別に認めるっぽい。[SomeAttribute(nameof(value))] set => ...
は行けるけど、プロパティ自体の属性では不可?