【发布时间】:2010-02-19 20:09:18
【问题描述】:
我想做这样的事情:
class SomeClass<T>
{
SomeClass()
{
bool IsInterface = T is ISomeInterface;
}
}
这样的事情最好的方法是什么?
注意:我不想用where 来约束T,但我希望我的代码能够知道T 实现了哪些类型的接口。我宁愿不必构造T。
【问题讨论】:
-
如果您在泛型方法/类中检查类型,IMO 出了点问题。
-
我不想拥有 SomeClass 的 3 个独立后代。如果
T有什么东西,我想要一些关于某些事情的课程。
标签: c# generics types operators