使用ISerializable进行序列化/反序列化



早上好,我正在开发一个C#应用程序,我需要用ISerializable接口序列化一个对象,但是我不知道怎么做。我的对象没有属性,只有一些方法。参见以下代码:

public interface ILogger  
{  
void logErrorMessage(string errorMessage);  
void logInfoMessage(string infoMessage);  
void logWarningMessage(string warningMessage);  
}  

[Serializable]  
class MessageLogger: ILogger, ISerializable  
{  

public MessageLogger()  
{ }  

public void logErrorMessage(string errorMessage)  
{  
System.Diagnostics.Debug.WriteLine("ERROR :" + errorMessage);  
}  

public void logInfoMessage(string infoMessage)  
{  
System.Diagnostics.Debug.WriteLine("INFO:" + infoMessage);  
}  

public void logWarningMessage(string warningMessage)  
{  
System.Diagnostics.Debug.WriteLine("WARNING:" + warningMessage);  
}  

public virtual void GetObjectData(SerializationInfo info, StreamingContext context)  
{  
}  
}  

我的问题是我必须在GetObjectData中放入什么?

提前感谢您的帮助。

罗曼。

看看这个,它解释得很清楚:Microsoft文档

相关内容

  • 没有找到相关文章

最新更新