我正在尝试序列化具有嵌套类的对象。我已使用 [NonSerialized] 属性标记了嵌套类,但收到错误消息:
属性“NonSerialized”在此声明类型上无效。它仅对“字段”声明有效。
如何从序列化中省略嵌套类?
我已经包含了一些代码,这些代码可能会显示我正在尝试做的事情。谢谢你的帮助。
[Serializable]
public class A_Class
{
public String text { get; set; }
public int number { get; set; }
}
[Serializable]
public class B_Class
{
[NonSerialized]
public A_Class A { get; set; }
public int ID { get; set; }
}
public byte[] ObjectToByteArray(object _Object)
{
using (var stream = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(stream, _Object);
return stream.ToArray();
}
}
void Main()
{
Class_B obj = new Class_B()
byte[] data = ObjectToByteArray(obj);
}