Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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# 如何序列化包含System.Threading.Thread的对象?_C#_Serialization_Attributes - Fatal编程技术网

C# 如何序列化包含System.Threading.Thread的对象?

C# 如何序列化包含System.Threading.Thread的对象?,c#,serialization,attributes,C#,Serialization,Attributes,有办法吗?我在我所有的类中都添加了Serializable属性,但是我不能为类似的东西添加属性,对吗?如果可以的话,有没有办法完全回避这个问题?因为我不想总是把[Serializable]添加到所有内容中 另外,在我的项目中,我动态编译C代码并将其包含在我的应用程序中 编辑一:由于我的应用程序的性质,所有事情、所有事件等都由我的单独线程管理。。我无法摆脱这个事实,因为我需要同时做许多任务。有没有办法绕过这个事实?一个选项是将线程对象(以及您不希望序列化的任何其他对象)标记为 然后,您可以使用已序

有办法吗?我在我所有的类中都添加了Serializable属性,但是我不能为类似的东西添加属性,对吗?如果可以的话,有没有办法完全回避这个问题?因为我不想总是把[Serializable]添加到所有内容中

另外,在我的项目中,我动态编译C代码并将其包含在我的应用程序中


编辑一:由于我的应用程序的性质,所有事情、所有事件等都由我的单独线程管理。。我无法摆脱这个事实,因为我需要同时做许多任务。有没有办法绕过这个事实?

一个选项是将线程对象(以及您不希望序列化的任何其他对象)标记为


然后,您可以使用已序列化的任何信息来重建非序列化对象

一个选项是将线程对象(以及您不希望序列化的任何其他对象)标记为


然后,您可以使用已序列化的任何信息来重建非序列化对象

您无法序列化线程,因此最好是从需要序列化的任何类中删除对线程的依赖。通常,您希望可序列化对象主要由基本字段或对其他可序列化对象的引用组成。

您无法序列化线程,因此最好是从需要序列化的任何类中删除对线程的依赖关系。通常,您希望可序列化对象主要由基本字段或对其他可序列化对象的引用组成。

[NonSerializable]是错误的,应该是[NonSerialized]

[NonSerializable]是错误的,应该是[NonSerialized]

System.Runtime.Serialization.SerializationException: 
Type 'System.Threading.Thread' in Assembly 'mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.