c# - 接口(interface)类型构造函数

标签 c# .net clr

在“CLR Via C#”的第八章 (p189) 中,Jeffrey Richter 指出:

“类型构造函数可以应用于接口(interface)(尽管 C# 不允许这样做)”

我做了一些研究,但我似乎无法找到接口(interface)为什么需要类型构造函数的原因,在任何语言中都是如此。这似乎是您在 CLR 中明确禁止的事情。

什么时候需要这个,为什么可能?

最佳答案

您可能对 reading this question 感兴趣以及它对 SO 的一些回答。

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

关于c# - 接口(interface)类型构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144568/

相关文章:

.net - 调试时 PDB 给我带来什么以及我如何知道它正在工作?

c# - Ninject 泛型集合的隐式构造函数绑定(bind)错误

c# - 为什么加载包含值类型字段的类会强制 CLR 加载该值类型?

c# - 强制转换与在 CLR 中使用 'as' 关键字

c# - 在 IIS 中,空闲时间 20 分钟后关闭工作进程的理由是什么?

c# - 如何同步套接字服务器中的线程以写入文件

.net - 在 IIS6 上发布 MVC 应用程序时出现问题

c# - 如何在 C# 中动态加载父程序集中的引用

c# - 使用反射从 C# 中嵌套类型的 DeclaringType 获取泛型类型

c# - 将结构列表从 C# 转换为 C++