Как вызвать метод универсального класса входного типа - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть класс

    public abstract class CommonService<T,U> : IService<T> where T : NameDTO where U : IRepository
    {
      public async Task SaveData(T editObj, int Id, short TypeId)
            {
              .. implementation
            }
    }

Мне нужно вызвать метод внутри этого класса, поэтому я пытаюсь использовать метод ниже:

CommonService<XYZFiltersDTO, IXYZRepository> _commonService;
            await _commonService.SaveData(myObj, 23, 12);

, но я получаю ошибку на

await _commonService.SaveData (myObj, 23, 12);

"использование неназначенной локальной переменной _commonService."

1 Ответ

0 голосов
/ 21 февраля 2019

Как уже говорили другие, вы не можете создать экземпляр абстрактного класса.Вы должны создать класс, который его реализует.

https://docs.microsoft.com/en-us/visualstudio/ide/reference/implement-abstract-class?view=vs-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...