DataObjectSerializer接口实现CS0535

时间:2014-01-09 14:33:05

标签: c# interface datacontractserializer interface-implementation

我正在努力使我的项目类可序列化,以便我可以通过网络为客户端/服务器应用程序交换它的对象。

由于我还希望包含" child" -objects和私人成员,我选择在DataContractSerializer的帮助下这样做。

然而,尽管我正在尝试从MSDN's respective site复制粘贴我的初稿,但是没有取得好成绩。我已经引用了System.Runtime.Serialization.dll以及所有相关的命名空间。

这是我的问题: 在尝试编译时我得到了

  

CS0535' Server.Anfrage'没有实现接口成员' System.Runtime.Serialization.IExtensibleDataObject.ExtensionData' (CS0535)

虽然我已经实现了指定的成员。 现在我只想尝试使用3个字符串,但稍后它会更多。

[DataContract]
public class Anfrage : IExtensibleDataObject
{

    [DataMember]
    internal string sender, aktion, param;


    internal halbAuftrag execute(){

        Bahnhof von = Program.bahnhoefe[Program.getIndex(sender)];
        Bahnhof zu = Program.bahnhoefe[Program.getIndex(param)];

        return new halbAuftrag(von, aktion, zu);
    }

    internal ExtensionDataObject extensionData_Value;

    public ExtensionDataObject extensionData {

        get {
            return extensionData_Value;
        }

        set {
            extensionData_Value = value;
        }
    }
[...]
}

有谁能告诉我为什么我收到上述错误? 非常感谢。

1 个答案:

答案 0 :(得分:0)

你有一个小错字。以下一行

public ExtensionDataObject extensionData {

应该是

public ExtensionDataObject ExtensionData {

(大写E)