在Java中,如果您要声明:
public class MyClass implements LargerClass {
您是否会使用更多方法扩展LargerClass?
C#中这个类定义的等价物是什么?
我问,因为我对Java不太熟悉,目前正在将一些Java代码转换为C#代码,而这个代码给我带来了一些麻烦。
提前致谢。
答案 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 {...}