C#中与Java的“implements”关键字相对应的是什么?

26

如果在Java中有以下语句:

public class MyClass implements LargerClass {

你是否会向LargerClass添加更多的方法?

在C#中,这个类定义的等效代码是什么?

我问这个问题是因为我不太熟悉Java,并且正在将一些Java代码转换为C#代码,而这个问题让我感到有些困扰。

先行致谢。

3个回答

75
public class MyClass implements LargerClass

在Java中,这声明了MyClass 实现 interface LargerClass;也就是说,为LargerClass定义的行为提供实现。
要在Java中从另一个类inherit,可以使用extends,例如:
public class MyClass extends LargerClass

在这两种情况下,C# 的等效代码如下:

public class MyClass : LargerClass

由于这种语法并没有清楚地表明LargerClass是一个接口还是另一个被继承的类,因此你会发现C#/.NET开发人员采用的惯例是在接口名称前加上大写字母"I",例如IEnumerable


3
我更喜欢这个答案,因为它提到了一种标准约定,可以用来区分接口和类。 - Tim Frey
2
在Java中,这种约定通常也被使用。 - JimmyMcHoover

8
public class MyClass : LargerClass
{

}

3
public class MyClass : LargerClass {...}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接