c#另一个泛型的泛型类

c#另一个泛型的泛型类,c#,generics,inheritance,C#,Generics,Inheritance,我有一个实现singleton的类,一个为我的DB表实现一些常用函数,最后一个为表实现特定函数 因此: 抽象类单例,其中C:class,new() 类抽象表:Singleton 类myTable:抽象 问题是我无法将第二行的t传递给Singleton 给出的错误是 如何编写继承另一个泛型的泛型?泛型约束的问题。如果您有单例约束,并且您有该类的泛型继承器。那么这个继承器也应该具有相同的约束 像这样: abstract class Singleton<C> where C : clas

我有一个实现singleton的类,一个为我的DB表实现一些常用函数,最后一个为表实现特定函数

因此:

抽象类单例,其中C:class,new()
类抽象表:Singleton
类myTable:抽象
问题是我无法将第二行的t传递给Singleton

给出的错误是


如何编写继承另一个泛型的泛型?

泛型约束的问题。如果您有单例约束,并且您有该类的泛型继承器。那么这个继承器也应该具有相同的约束

像这样:

abstract class Singleton<C> where C : class, new(){}
class AbstractTable<T> : Singleton<T> where T : class, new() { }
class myTable: AbstractTable<myTable>{}
抽象类单例,其中C:class,new(){}
类AbstractTable:Singleton,其中T:class,new(){}
类myTable:AbstractTable{}
abstract class Singleton<C> where C : class, new(){}
class AbstractTable<T> : Singleton<T> where T : class, new() { }
class myTable: AbstractTable<myTable>{}