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

use*_*316 2 .net c# interface c#-4.0

我有app结构 -

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
{
}
Run Code Online (Sandbox Code Playgroud)

我能够推导出任何一个而不是两者兼而有之.所以请指导我做错过的事情或错误的编码.

Dar*_*ren 10

你不能使用C#进行多重继承

您可以使用界面来实现此目的.

public interface Ia 
{

}

public interface Ib 
{

}

public abstract class MainProject : Ia, Ib  
{

}
Run Code Online (Sandbox Code Playgroud)

接口仅允许方法,属性,事件和索引器的签名.您必须在proj类中定义这些实现.

http://msdn.microsoft.com/en-gb/library/87d83y5b(v=vs.110).aspx