C# 在序列化时忽略字段

C# 在序列化时忽略字段,c#,serialization,binaryformatter,C#,Serialization,Binaryformatter,我已经在课堂上定义了休闲场 [NonSerialized] private TaskScheduler.TriggerItem _triggerItem; 现在,当类应该序列化时,我变成了以下例外: SerializationException Type “is not marked as serializable” 这是正确的,我不想序列化此字段。当我移除它时,它正在工作 我也尝试过[XmlIgnore]——但它不起作用 我做错了什么?将您的类标记为可序列化的二进制格式化程序,XmlIgn

我已经在课堂上定义了休闲场

[NonSerialized]
private TaskScheduler.TriggerItem _triggerItem;
现在,当类应该序列化时,我变成了以下例外:

SerializationException Type “is not marked as serializable”
这是正确的,我不想序列化此字段。当我移除它时,它正在工作

我也尝试过[XmlIgnore]——但它不起作用


我做错了什么?

将您的类标记为可序列化的
二进制格式化程序,XmlIgnore
奇怪的混合。