我正在努力使我的项目类可序列化,以便我可以通过网络为客户端/服务器应用程序交换它的对象。
由于我还希望包含" 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;
}
}
[...]
}
有谁能告诉我为什么我收到上述错误? 非常感谢。
答案 0 :(得分:0)
你有一个小错字。以下一行
public ExtensionDataObject extensionData {
应该是
public ExtensionDataObject ExtensionData {
(大写E)