Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 将对象标记为可序列化会产生开销吗?_C#_.net - Fatal编程技术网

C# 将对象标记为可序列化会产生开销吗?

C# 将对象标记为可序列化会产生开销吗?,c#,.net,C#,.net,如果我将[Serializable]属性添加到一个类中,这会带来任何开销吗?如果该类从未在任何序列化操作中使用过呢?这不会给对象的正常运行时使用增加任何开销 将类标记为可序列化的,甚至不会导致元数据的大小差异。它只是在typedef标志中设置了一点。(感谢您指出这一点)它实际上并没有增加开销SerializableAttribute是一个特殊的伪属性,用于设置TypeDef标志中的Serializable位。所以它不会增加任何元数据开销。@thecoop,interest对此一无所知。更新了我的

如果我将
[Serializable]
属性添加到一个类中,这会带来任何开销吗?如果该类从未在任何序列化操作中使用过呢?

这不会给对象的正常运行时使用增加任何开销


将类标记为可序列化的,甚至不会导致元数据的大小差异。它只是在typedef标志中设置了一点。(感谢您指出这一点)

它实际上并没有增加开销
SerializableAttribute
是一个特殊的伪属性,用于设置
TypeDef
标志中的
Serializable
位。所以它不会增加任何元数据开销。@thecoop,interest对此一无所知。更新了我的答案。