我有应用程序结构 -
public abstract class a
{
}
//defined in a.dll
public abstract class b
{
}
//defined in b.dll
//Above 2 DLL reference added in main project where I want to derive both of this abstract classee like
public abstract class proj : a, b
{
}
我只能导出其中的任何一个,而不能同时导出两者。所以请指导我遗漏的东西或我所做的错误编码。
最佳答案
您不能使用 C# 进行多重继承。但是,您可以使用 interface 来实现此目的.
public interface Ia
{
}
public interface Ib
{
}
public abstract class MainProject : Ia, Ib
{
}
C# 接口(interface)只允许方法、属性、事件和索引器的签名。您必须在 proj
(MainProgram) 类中定义它们的实现。
关于c# - C#中如何派生两个抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432431/