Nobuyuki Iwanaga

Results 136 comments of Nobuyuki Iwanaga
trafficstars

コレクション式に多少破壊的変更が入ってるのは書く? https://github.com/ufcpp-live/UfcppLiveAgenda/issues/89#issuecomment-2047602991 roslyn 73256

memo: ↓これ緩和されるんだっけ? ```cs using System.Collections; using System.Runtime.CompilerServices; A a = [1]; [CollectionBuilder(typeof(A), nameof(Create))] class A { // Builder の方はいまだ、この GetEnumerator がないとダメ。 public IEnumerator GetEnumerator() => throw new NotImplementedException(); public static...

コレクション式、改善もある https://github.com/ufcpp-live/UfcppLiveAgenda/issues/89#issuecomment-2053653416

https://ufcpp.net/blog/2024/2/overload-resolution-priority/ は入るのかどうか。 Language Feature Status には並んでないけど、「これは language feature じゃなくて compiler feature だから」という可能性あり。 ちなみに、これの優先度付けは「同じ型で定義されているメソッド間のみ」とのこと。 インスタンスメソッドを拡張メソッドで優先度乗っ取りできないし、 2つのクラスに分かれた拡張メソッド群は、それぞれのクラスで優先度並べ替えたあと、それぞれの最優先メソッドを比較してオーバーロード解決。

そういや、C# 12 のときの ExperimentalAttribute 話とかも書いてない。 これは Language Feature Status に並んでる。

https://github.com/dotnet/csharplang/blob/f7700ff9fe7729dc865a77fd911b520cd35d36f5/proposals/csharp-13.0/collection-expressions-better-conversion.md これも C# 13 で入れるっぽい。 VS 17.12p3 に merge されてるらしい。 コレクション式のオーバーロード解決時に、 ```cs C.M([1, 2, 3]); class C { public static void M(List _) { } public static void M(List _)...

書いてないの interceptor だけだしこれはもう閉じちゃうかな。

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

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

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