定义特定类型的列表(不是对象)
我有: - 接口:IMyType - 一些实现它的类: MyType1 、 MyType2 、 MyType3
如何定义 IMyType 类型的列表?
var myList = new List<Type> {typeof (MyType1), typeof (MyType2)};
上面的列表并不强制类型为 IMyType 类型,我可以将任何类型添加到列表中
I have:
- an interface : IMyType
- some classes implementing it : MyType1 , MyType2 , MyType3
How can I define a list of type IMyType?
var myList = new List<Type> {typeof (MyType1), typeof (MyType2)};
The above list does not force types to be IMyType type, and I can add any type to the list
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简单地
就能完成你不需要任何花哨的东西
Simply
Will do the trick you don't need any fancy stuff
如果你想确定什么是实现类,可以使用 obj.GetType() 或运算符 obj is MyType1
If you want determine what's implementation class, you can use obj.GetType() or operator obj is MyType1