Open ufcpp opened 1 month ago
https://ufcpp.net/study/csharp/oo_property.html#auto 近辺に。
元々は「半自動プロパティ」って呼ばれてたけども、 最終的には「自動プロパティ」で統一したっぽい?
field キーワードでバッキングフィールドができる。 get; は get => field; の省略形で、 set; は set => field = value; の省略形。
field
get;
get => field;
set;
set => field = value;
↑これを全部「自動プロパティ」呼び。
field と value はキーワード扱いになった。 けど、nameof(value) (filed も?)だけは特別に認めるっぽい。
value
nameof(value)
filed
[SomeAttribute(nameof(value))] set => ... は行けるけど、プロパティ自体の属性では不可?
[SomeAttribute(nameof(value))] set => ...
ピタゴラスイッチ的に C# 13 入りする features。 https://github.com/ufcpp-live/UfcppLiveAgenda/issues/90#issuecomment-2132224601
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 => ...
は行けるけど、プロパティ自体の属性では不可?