2009-07-17 56 views
5

在第八章的“CLR通过C#”(P189),杰弗里·里希特说:接口类型构造

“类型构造可以应用于接口(虽然C#不允许这样做)”

我已经做了一些研究,我似乎无法找到为什么一个接口需要使用任何语言的类型构造函数。这似乎是你在CLR中明确禁止的东西。

什么时候需要这个,为什么会这样?

+0

我不知道答案是什么,但我发现另一篇文章,可能会感兴趣的相同的行:http://stackoverflow.com/questions/619856/interface-defining-a-constructor-signature – Malcolm 2009-07-17 17:56:11

回答

3

您可能会感兴趣reading this question及其部分答案。

它基本上涵盖了C#编译器如何基于接口实例化COM对象。这与Richter讨论的情况不一定相同,但它是一个有趣的实例化接口的例子。

0

在想要将界面视为抽象类的情况下考虑它。 虽然C#不支持。