我有一個類,如:找到一個類是否從另一個在.NET中泛型的類中派生出來?
class A<T>
{
}
我有另一個類,從上面的類派生一樣:
class B : A<X>
{
}
以上X是另一個類。
現在我可以有許多像B這樣的類,並且在這些類中泛型參數可以是其他類。
如何判斷類B的任何實例是否從A類派生?
我想:
if objB.GetType() is typeof(A<object>) //didn't work, gave false
if objB.GetType() == typeof(A<object>) //didn't work, gave false
if typeof(A<object>).IsAssignableFrom(obj.GetType()) //didn't work, gave false
怎麼辦呢?
'警告給定的表達式是永遠('A
這是因爲示例代碼被搞亂了。 – 2013-03-06 13:54:53
不,這是因爲'A'不是'A