【发布时间】:2012-05-08 06:05:34
【问题描述】:
我正在使用 Activator.CreateInstance 在运行时从 Dll 创建一个对象,
如果对象是一个接口,我会收到错误,我不想创建该接口的对象。
所以我的问题是有什么选项可以检查一个对象是否是接口而不是类?
【问题讨论】:
-
一个对象(意思是一个对象instance)不能是一个接口,它必须是一个具体的类型(可以实现一个接口)。您实际上是指 type 而不是 object 吗?你能显示你调用
Activator.CreateInstance时使用的代码吗? -
创建对象后,您可以检查它是否实现了接口。
标签: c# types interface casting activator