C# 序列化对象列表失败,出现NullReferenceException
为了在我的应用程序中支持复制/粘贴,我必须使我的所有对象都可序列化,以便能够将它们放入剪贴板并从那里再次获取它们。只要不存在必须序列化的C# 序列化对象列表失败,出现NullReferenceException,c#,list,serialization,clipboard,C#,List,Serialization,Clipboard,为了在我的应用程序中支持复制/粘贴,我必须使我的所有对象都可序列化,以便能够将它们放入剪贴板并从那里再次获取它们。只要不存在必须序列化的List对象,它就可以正常工作 这是一个对象的第一部分: [Serializable] public class Parameter : GObserverSubject, ISerializable, IObserver { #region Attributes private static readonly ILog log = LogMa
List
对象,它就可以正常工作
这是一个对象的第一部分:
[Serializable]
public class Parameter : GObserverSubject, ISerializable, IObserver
{
#region Attributes
private static readonly ILog log = LogManager.GetLogger(typeof(Parameter));
private int priority;
private string name;
private int id;
private string description;
private string comments;
private List<Value> values;
private Container myContainer;
private bool changed;
private int order;
private bool noUpdate;
#endregion
}
应用程序在copiedObject.GetType()
处崩溃,出现NullReferenceException
我做错了什么?唯一的问题似乎是我如何定义对象的类型:
values.GetType()
应该是:
typeof(List<Value>);
typeof(列表);
在iData.GetData行设置断点,并检查iData对象。存在哪些内容以及针对哪些数据类型?最有可能的是DataFormats.Serializable
没有内容,因此copiedObject将为空。
values.GetType()
typeof(List<Value>);