C#相当于Java'implements'关键字?

时间:2009-02-04 20:02:29

标签: c# java

在Java中,如果您要声明:

public class MyClass implements LargerClass {

您是否会使用更多方法扩展LargerClass?

C#中这个类定义的等价物是什么?

我问,因为我对Java不太熟悉,目前正在将一些Java代码转换为C#代码,而这个代码给我带来了一些麻烦。

提前致谢。

3 个答案:

答案 0 :(得分:65)

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

答案 1 :(得分:7)

public class MyClass : LargerClass
{

}

答案 2 :(得分:2)

public class MyClass : LargerClass {...}