Я пытаюсь написать общий репозиторий в 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