2012-01-15 55 views
-2

从Java背景编辑,我知道,一个接口的方法不能包含在界面内码,如下面所描述(来自here截取):为什么可以在C#中指定接口方法的实现?

的接口内的方法声明之后是分号, ,但没有大括号,因为接口不为其中声明的方法提供实现 。

这是否也适用于C#?由于我已经构建了一个接口来在Visual Studio中测试这个接口,并且在接口方法的主体中指定了代码之后,编译器并没有阻止我这样做。

+10

接口不能指定实现。发布您的示例代码。 – 2012-01-15 18:20:08

+0

谢谢克里斯,无需发布代码,因为我只需要确认。 – 2012-01-15 18:24:47

+4

你为什么不试着编译它? – Femaref 2012-01-15 18:35:13

回答

0

没有。接口只能在c#中概述方法和属性。方法体或实现是不允许的。粘贴一些代码可能是为了仔细观察问题。

+0

谢谢,我只需要确认! – 2012-01-15 18:23:08

1

接口不能在C#

执行。如果你创建了下面

interface IInterface 
    { 
     void MyMethod() 
     { 

     } 
    } 

你会得到编译错误interface members cannot have a definition

0

接口方法是抽象的,并且不能包含方法体一个接口;他们甚至没有默认的实现。

0

您是否在开始代码时使用了正确的关键字?例如:

interface IExampleInterface 
{ 

string ThisMethodReturnsString(string arg); 

} 
1

接口成员不能有定义。对于C#,java和所有面向对象的语言,这个规则是正确的。

相关问题