UfcppSample
UfcppSample copied to clipboard
field キーワード
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 => ... は行けるけど、プロパティ自体の属性では不可?
ピタゴラスイッチ的に 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/cheatsheet/ap_ver14/#field-keyword https://ufcpp.net/study/csharp/oo_property.html?p=2#field-keyword