ufcpp / UfcppSample

http://ufcpp.net/ 向けのサンプル
Apache License 2.0
136 stars 39 forks source link

field キーワード #467

Open ufcpp opened 5 months ago

ufcpp commented 5 months ago

https://ufcpp.net/study/csharp/oo_property.html#auto 近辺に。

用語「自動プロパティ」

元々は「半自動プロパティ」って呼ばれてたけども、 最終的には「自動プロパティ」で統一したっぽい?

field キーワードでバッキングフィールドができる。 get;get => field; の省略形で、 set;set => field = value; の省略形。

↑これを全部「自動プロパティ」呼び。

キーワード

fieldvalue はキーワード扱いになった。 けど、nameof(value) (filed も?)だけは特別に認めるっぽい。

[SomeAttribute(nameof(value))] set => ... は行けるけど、プロパティ自体の属性では不可?

ufcpp commented 5 months ago

ピタゴラスイッチ的に C# 13 入りする features。 https://github.com/ufcpp-live/UfcppLiveAgenda/issues/90#issuecomment-2132224601

ufcpp commented 2 months ago

.NET 9 GA 時点で「LangVersion preview」で入るっぽい雰囲気。

ufcpp commented 1 month ago

一応 VS 17.12p3 に merge されてるらしい。 LangVersion preview は外れない予定。