Создать класс с базовым общим, но с использованием производного класса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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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