9
私はTのような定義された一般的である次のコードを、持っている:C#IS文が機能しないのはなぜですか?
public abstract class RepositoryBase<T> where T : class, IDataModel
このコードは正常に動作します:偽
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType is T) <-- does not work
に評価され、このコード対
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType.FullName == typeof(T).FullName) <--- Works just fine
を
私はここで何が間違っていますか?
http://www.youtube.com/watch?v=j4XT-l-_3y0です – JoelFan