Создать класс с базовым общим, но с использованием производного классаC#

Место общения программистов C#
Anonymous
Создать класс с базовым общим, но с использованием производного класса

Сообщение Anonymous »

Я пытаюсь написать общий репозиторий в C#, который можно повторно использовать для операций CRUD. Я сталкиваюсь с проблемой подписи, пытаясь ее назвать.public abstract class BaseController : ControllerBase
where TRepo : IBaseRepository
where TClass : class {}
< /code>
Когда я пытаюсь использовать его, например: < /p>
public class TestController : BaseController {}
< /code>
Я получаю ошибку преобразования от Itestrepository в ibaserepository, даже если ItestRepository наследует ибасрепоситил, как видно здесь: < /p>
public class TestRepository : BaseRepository, ITestRepository
< /code>
Я новичок в генериках, но я думаю, что я ищу способ разыграть общий класс в качестве базового класса. Примечание: я хочу получить доступ только к методам/свойствам в базовом классе.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ived-class

Вернуться в «C#»