Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列化对象列表失败,出现NullReferenceException_C#_List_Serialization_Clipboard - Fatal编程技术网

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>);