Я хочу создать базовый объект, который я могу использовать с несколькими системами доступа к данным. Аргумент generic type представляет тип свойства.Ограничить тип к любому экземпляру общего типа в C#
public interface IEntity<T> {
public T Id {get; set;}
}
Я хочу, чтобы иметь возможность использовать этот интерфейс в качестве универсального типа ограничения без необходимости указывать параметр типа в общем методе.
public void Read<T>(Expression<Func<T, bool>> expression) where T : IEntity<**any type**>
Возможно ли это? Если нет, то каковы альтернативы?
Примечание (не критика ответа), что вы все равно должны определить 'U' при вызове метода, то есть:' Read (а => верно), '' предполагая лицо: IEntity ' –
Rob