不实现接口成员问题

sca*_*t17 3 c# interface

我有:

public interface ITest
{
    string test { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

[DataContract]
public class TestGeneric : ITest
{
    [DataMember]
    public string test;
}
Run Code Online (Sandbox Code Playgroud)

但我不断收到错误:'TestGeneric' does not implement interface member 'ITest.Test'TestGenericpublic class TestGeneric : ITest代码行.有人能够解释为什么会这样吗?

Ami*_*ich 8

您创建了一个字段,因为您省略了{ get; set; }使成员成为属性的访问器.

实现必须完全匹配接口,因此添加这些访问器:

public class TestGeneric : ITest
{
    public string Test { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的帮助和清晰的解释。这很有道理! (2认同)