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>