我有以下代码,其中 T 是这样定义的泛型:
public abstract class RepositoryBase<T> where T : class, IDataModel
这段代码工作得很好:
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType.FullName == typeof(T).FullName) <--- Works just fine
vs 这段代码评估为假
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType is T) <-- does not work
我在这里做错了什么?