2009-07-17 17 views
5

In Kapitel acht (p189) von "CLR Via C#", Jeffrey Richter heißt es:Schnittstellen Typ Constructor

"Ein Typ Konstruktor Schnittstellen angewendet werden kann (obwohl C# dies nicht zulässt)"

Ich habe ein wenig Nachforschungen angestellt, und ich kann nicht finden, warum eine Schnittstelle jemals einen Typkonstruktor in irgendeiner Sprache benötigt. Dies scheint etwas zu sein, was Sie in der CLR explizit verbieten würden.

Wann würde dies jemals benötigt werden, und warum ist es möglich?

+0

Ich bin nicht sicher, was die Antwort ist, aber ich fand einen anderen Artikel, der auf der gleichen Linie, die von Interesse sein könnten: http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Malcolm

Antwort

3

Sie können auf SO in reading this question und einige seiner Antworten interessiert.

Es umfasst im Grunde, wie die C# -Compiler COM-Objekte instanziiert auf Schnittstellen basieren. Es ist nicht unbedingt die gleiche Situation, die Richter diskutiert, aber es ist ein interessanter Fall der Instanziierung von Schnittstellen.

0

Denken Sie daran, in Situationen, in denen Sie die Schnittstelle als eine abstrakte Klasse behandeln wollen. Obwohl C# dies nicht unterstützt.