c# - C#中如何派生两个抽象类

标签 c# .net c#-4.0 interface

我有应用程序结构 -

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/

相关文章:

c# - 是否可以在不在 SMTP 服务器上进行身份验证的情况下发送电子邮件?

c# - 为什么从 C# 4.0 开始使用的 COM 库需要大量使用动态类型?

asp.net - 我应该多久打开/关闭一次 Booksleeve 连接?

c# - 为什么 C++ 和 C# 编译器的输出不同?

C#(dotnet 核心)关联失败。 GKE 上的入口 (GLBC) 负载均衡器背后

c# - 为什么 ValidateValueCallback 被调用了两次?

.net - .NET 给了我什么,而 Win32 没有?

c# - 在 x64 模式下运行时可以生成 x86 哈希值吗?

c# - 使用 LINQ 的复杂 GROUP BY

c# - 无法访问 ListView 中所选项目的字段