如何调用通用输入类型类的方法

时间:2019-02-21 10:29:03

标签: c# c#-6.0

我上课

    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);

但我在

时遇到错误
  

等待_commonService.SaveData(myObj,23,12);

“使用未分配的局部变量_commonService。”

1 个答案:

答案 0 :(得分:1)

就像其他人所说的那样,您不能创建抽象类的实例。您必须创建一个实现它的类。

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