为什么可以在C#中指定接口方法的实现?

时间:2012-01-15 18:18:24

标签: c# java .net oop interface

来自Java背景,我知道接口的方法不能包含接口中的代码,如下所述(取自here):

  

接口中的方法声明后跟分号,   但没有大括号,因为接口不提供实现   对于在其中声明的方法。

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

5 个答案:

答案 0 :(得分:1)

接口无法在C#中实现

如果您创建如下界面

 interface IInterface
    {
        void MyMethod()
        {

        }
    }

您将收到编译错误interface members cannot have a definition

答案 1 :(得分:1)

接口成员不能有定义。此规则适用于C#,java和所有面向对象的语言

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您在启动代码时是否使用了正确的关键字?!类似的东西:

    interface IExampleInterface
{

string ThisMethodReturnsString(string arg);

}
相关问题