ho il seguente codice, dove T è un generico definiti come tali:Perché la mia dichiarazione C# IS non funziona?
public abstract class RepositoryBase<T> where T : class, IDataModel
Questo codice funziona bene:
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType.FullName == typeof(T).FullName) <--- Works just fine
vs questo codice, che è falsa
PropertyInfo propertyInfo = typeof(T).GetProperty(propertyName);
if (propertyInfo.DeclaringType is T) <-- does not work
Cosa sto facendo male qui?
http://www.youtube.com/watch?v=j4XT-l-_3y0 – JoelFan