Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c语言中的继承顺序#_C#_Loops - Fatal编程技术网

C# c语言中的继承顺序#

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

我想知道,如果我有一个基类a,它继承了一个接口,比如说I和另一个类,比如说B,那么它们之间有什么区别吗

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