来自Java背景,我知道接口的方法不能包含接口中的代码,如下所述(取自here):
接口中的方法声明后跟分号, 但没有大括号,因为接口不提供实现 对于在其中声明的方法。
这是否也适用于C#?由于我构建了一个在Visual Studio中测试它的接口,并且在接口方法的主体中指定代码之后,编译器并没有阻止我这样做。
答案 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);
}