ufcpp / UfcppSample

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

Method group natural type improvements #470

Closed ufcpp closed 2 months ago

ufcpp commented 4 months ago

↓こういう話。

var c = new C();
Action x = c.M;         // C.M()
Action<object> y = c.M; // E.M(C, object)
var z = c.M;            // これが C# 13 から行けるようになったっぽい。

// オーバーロード解決ではインスタンスメソッド優先されるのに、
// natural type 決定の時にそれと同じ処理かからないのはよくないとのことで。

public class C
{
    public void M() { }
}

public static class E
{
    public static void M(this C c, object o) { }
}

これも「C# 13 の新機能」ページにだけさらっと書いて終わりかな。

ufcpp commented 2 months ago

https://ufcpp.net/study/csharp/cheatsheet/ap_ver13/#method-group-natrural-type