Итак, в предыдущем вопросе я спросил о реализации универсального интерфейса с открытым классом и бинго, все работает. Однако один из типов, которые я собираюсь передать, - это один из встроенных типов, допускающих обнуление, таких как: int, Guid, String и т. Д.
Вот мой интерфейс:
public interface IOurTemplate<T, U>
where T : class
where U : class
{
IEnumerable<T> List();
T Get(U id);
}
Итак, когда я реализую это так:
public class TestInterface : IOurTemplate<MyCustomClass, Int32>
{
public IEnumerable<MyCustomClass> List()
{
throw new NotImplementedException();
}
public MyCustomClass Get(Int32 testID)
{
throw new NotImplementedException();
}
}
Я получаю сообщение об ошибке: Тип 'int' должен быть ссылочным типом, чтобы использовать его в качестве параметра 'U' в универсальном типе или методе 'TestApp.IOurTemplate'
Я пытался вывести тип Int32 ?, но та же ошибка. Есть идеи?