【发布时间】:2011-10-14 09:06:36
【问题描述】:
两者之间的确切区别是什么?
// When calling this method with GetByType<MyClass>()
public bool GetByType<T>() {
// this returns true:
return typeof(T).Equals(typeof(MyClass));
// this returns false:
return typeof(T) is MyClass;
}
【问题讨论】:
-
警告 - 如果您需要使用继承,这将不起作用。使用
typeof(AClass).IsAssignableFrom(typeof(T))可以解决这个问题。见msdn.microsoft.com/en-us/library/…。 -
@Will 感谢您提供的信息。在我的具体情况下无关紧要,但很高兴知道!