c# generics error: The constraints for type parameter 'T' of method …?

后端 未结 3 2186
别跟我提以往
别跟我提以往 2021-01-02 01:41

Getting the following error:

Error 1 The constraints for type parameter \'T\' of method
\'genericstuff.Models.MyClass.GetC

3条回答
  •  再見小時候
    2021-01-02 01:59

    You are restricting your T generic parameter to class in your implementation. You don't have this constraint on your interface.

    You need to remove it from your class or add it to your interface to let the code compile:

    Since you are calling the method CreateObjectSet(), which requires the class constraint, you need to add it to your interface.

    public interface IMyClass
    {
        int GetCount(string filter) where T : class;
    }
    

提交回复
热议问题