0

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

因为我还想包含“子”对象和私有成员,所以我选择在 DataContractSerializer 的帮助下这样做。

然而,虽然我懒洋洋地试图从MSDN 各自的站点中复制粘贴我的初稿,但并没有得到好的结果。我已经引用了 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;
        }
    }
[...]
}

谁能告诉我为什么会出现上述错误?非常感谢。

4

1 回答 1

0

你有一个小错字。以下行

public ExtensionDataObject extensionData {

应该

public ExtensionDataObject ExtensionData {

(大写 E)

于 2014-01-09T14:40:33.353 回答