【发布时间】:2011-07-22 00:02:55
【问题描述】:
给定一个通用类定义BaseClass<T>,是否可以测试这个条件?
if (myvar is BaseClass<>)
我想知道 myvar 是否派生自泛型类,但我不知道(或关心)T 可能是什么。
我认为答案是否定的……我的备用计划是通过myvar.GetType().ToString().Contains("BaseClass<") 或其他方式来解决这个问题。
【问题讨论】:
-
如果是
DerivedClass<T>呢? -
这里有很多关于这样做的信息:stackoverflow.com/q/457676/738380
-
@Aaron 感谢您提供的实施链接,看起来不错。