我对比较泛型类型的 is 运算符有疑问。
public interface ISomeInterface<T> where T : SomeBaseClass{
}
public class SomeClass : SomeBaseClass{
}
现在我们想用 is 运算符检查类型。我们有一个实现接口 ISomeInterface 的类的实例。
不幸的是,我们面临以下问题:
// someObject is an Instance of a class implementing interface ISomeInterface<SomeClass>
bool isSomeBaseClass = someObject is ISomeInterface<SomeBaseClass>; // false
bool isSomeClass = someObject is ISomeInterface<SomeClass>; // true
是否可以检查变量泛型类型?
在此先感谢,托比