扩展并实现C#中的等价物

use*_*905 47 c# java

以下Java语句的C#等效语法是什么:

public class Lion extends Animal implements Diurnal()
{
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*Woo 68

  • 动物是基类
  • 昼夜是一个接口

继承可以像这样声明.

public class Lion : Animal, Diurnal
{

}
Run Code Online (Sandbox Code Playgroud)

C#,您可以继承一个基类,并且可以是多个接口.

还有一个提示,如果你Interface在C#中创建,请用它作为前缀I.例如IDiurnal

  • 只是一张纸条.基类必须在任何接口之前. (21认同)

aba*_*hev 17

public class Lion : Animal, // base class must go first
                    Diurnal // then interface(s) if any
{
}
Run Code Online (Sandbox Code Playgroud)


Tig*_*ran 12

看起来像这样:

public class Lion :Animal, Diurnal {
}
Run Code Online (Sandbox Code Playgroud)

哪里Animal是一个阶级Diurnal是一个接口.

请注意,根据C#命名约定,接口必须在其名称前面有"I",所以最后它应该如下所示:

public class Lion :Animal, IDiurnal {
}
Run Code Online (Sandbox Code Playgroud)


小智 5

在C#中,有扩展类和实现接口的统一语法.

public class Lion : Animal, Diurnal {

}
Run Code Online (Sandbox Code Playgroud)