0

早上好,我正在开发一个 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 什么?

预先感谢您的任何帮助。

罗曼。

4

1 回答 1

0

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

于 2020-10-28T10:11:32.573 回答