C# 如何继承这个公共抽象类BusinessBase<;类型、键>;:IDisposable ;其中类型:BusinessBase<;类型、键>;,新的()

C# 如何继承这个公共抽象类BusinessBase<;类型、键>;:IDisposable ;其中类型:BusinessBase<;类型、键>;,新的(),c#,.net,inheritance,abstract-class,C#,.net,Inheritance,Abstract Class,我正在做一个项目,似乎不知道如何继承下面的基类 public abstract class BusinessBase<TYPE, KEY> : IDisposable where TYPE : BusinessBase<TYPE, KEY>, new() 公共抽象类BusinessBase:IDisposable 其中类型:BusinessBase,new() 我原以为下面的方法行得通,但我得到了一个编译错误 public class Buisness{

我正在做一个项目,似乎不知道如何继承下面的基类

public abstract class BusinessBase<TYPE, KEY> : IDisposable
    where TYPE : BusinessBase<TYPE, KEY>, new()
公共抽象类BusinessBase:IDisposable
其中类型:BusinessBase,new()
我原以为下面的方法行得通,但我得到了一个编译错误

public class Buisness{
    Business(){}
}

public class BusinessModel : BusinessBase<Business,int>
{

}
公共类业务{
业务(){}
}
公共类业务模型:BusinessBase
{
}
IDisposable可以是任何其他接口

public class BusinessModel : BusinessBase<Business,int>
这将满足
TYPE
成为
BusinessBase
的要求

另请注意,鉴于上述定义,以下内容也适用:

public class OtherModel : BusinessBase<BusinessModel, int>
public类OtherModel:BusinessBase

顺便说一句,为了便于参考,IEquatable的实现通常与实现它的类的类型相同。例如
Foo:IEquatable
。如果不查看
BusinessBase
的源代码,我无法确定他们为什么需要它。

那么您得到的确切编译错误是什么?有很多。除了商业上的打字错误(原文如此)?啊!我明白你的意思。你对IEquitable的评论消除了我的困惑。
public class OtherModel : BusinessBase<BusinessModel, int>