9
나는이 T 같은 정의 제네릭 다음 코드 :C# IS 문이 작동하지 않는 이유는 무엇입니까?
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
을 거짓
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType is T) <-- does not work
로 평가 코드 대
여기서 내가 뭘 잘못하고 있니?
http://www.youtube.com/watch?v=j4XT-l-_3y0입니다 – JoelFan