0

私は最近、新しい仕事で IL について多くのことを学んでいます。しかし、答えがなかなか見つからないという質問があります。

私が見たすべてのドキュメントは、(デリゲートで使用するための) 匿名メソッドが .Net 1.1 でサポートされていないことを示しています。ただし、IL では、「不可能な」名前の通常のメソッドを使用するだけで匿名メソッドが実装されているように見えます。

では、.Net 1.1 でサポートされていない匿名メソッドについてはどうでしょうか? 足りないものはありますか?

4

2 に答える 2

4

では、.Net 1.1 でサポートされていない匿名メソッドについてはどうでしょうか? 足りないものはありますか?

.Net 1.1 を対象とするコンパイラはこれをサポートしていないため、1.1 バージョンの Framework でこれを作成する方法がありませんでした。

もちろん、カスタム言語またはコンパイラは無名メソッドのバージョンを作成できますが、その時点では何もしませんでした。

于 2012-08-11T00:19:43.097 に答える
2

ドキュメントは誤解を招くと思います。記載すべきことは、マネージド言語 (VB、C#、C++/CLI) の初期のバージョンでは匿名メソッドがサポートされていないことです。

あなたが発見したように、IL には匿名メソッドの概念はありません。それらを匿名にするのは言語次第です(マングルされた名前でそれらを隠すことによって)。

于 2012-08-11T00:20:48.323 に答える