我正在尝试使我的项目的一个类可序列化,以便我可以通过网络为客户端/服务器应用程序交换它的对象。
因为我还想包含“子”对象和私有成员,所以我选择在 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;
}
}
[...]
}
谁能告诉我为什么会出现上述错误?非常感谢。