-1

重複の可能性:
C# の拡張メソッドと動的オブジェクト

例えば:

var obj = new byte[] { 1, 2, 3 };
dynamic dobj = obj;

dobj.Count(); // fails
Enumerable.Count(dobj); // works
4

1 に答える 1

1

どの拡張メソッドを呼び出すかを知るには、ソースコードがコンパイルされる前にどのように見えるかを知る必要があるため (どのusingディレクティブが存在するかを知ることを含む)、機能しません。実行時には、この情報は利用できません。あなたが使用している回避策は良いアプローチです。

于 2012-02-01T12:42:41.640 に答える