C# c语言中的继承顺序#
我想知道,如果我有一个基类a,它继承了一个接口,比如说I和另一个类,比如说B,那么它们之间有什么区别吗C# c语言中的继承顺序#,c#,loops,C#,Loops,我想知道,如果我有一个基类a,它继承了一个接口,比如说I和另一个类,比如说B,那么它们之间有什么区别吗 Class A : I,B { // Function and Members } 及 您应该始终将基类放在第一位。 在C#中,您只能继承一个类,但可以继承多个接口: public class MyClass : BaseClass, IInterface1, IInterface2 { } 接口的顺序并不重要 public class MyClass : BaseClass, IIn
Class A : I,B
{
// Function and Members
}
及
您应该始终将基类放在第一位。 在C#中,您只能继承一个类,但可以继承多个接口:
public class MyClass : BaseClass, IInterface1, IInterface2
{
}
接口的顺序并不重要
public class MyClass : BaseClass, IInterface2, IInterface1
{
}
您必须首先指定类
根据C#4规范第10.1.4节:
类声明可以包括类基类规范,该规范定义了类的直接基类以及由该类直接实现的接口
class-base:
: class-type
: interface-type-list
: class-type , interface-type-list
请注意,没有接口类型列表、类类型选项。基类应位于接口之前。因为您只能继承一个基类。@JW。你能详细说明一下吗!!!据我所知,C#不直接支持多重继承,就像你在这里试图表达的那样。你真的尝试过使用这些版本中的任何一个吗?猜猜我遇到了B类
class-base:
: class-type
: interface-type-list
: class-type , interface-type-list