Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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#_C# 4.0_C# 3.0 - Fatal编程技术网

C# 序列化类关键字的好处

C# 序列化类关键字的好处,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,在下面的代码行中编写序列化关键字有什么好处 [Serializable] public class Abc { } 可以在进程之间传输对象吗?可以轻松地将它们序列化为文件、流等。? 有很多很好的理由这样做 我一直这样做,并结合ISerializable,这样我就可以实现对象的序列化,而无需暴露太多或插入不可变数据的setter。 您甚至可以使用WCF来传输这些对象,但必须使类型为人所知或使用类型解析器 可以将此视为神奇地将对象标记为持久化或传输。如果您对序列化不太了解,请检查是否开始。但正如另

在下面的代码行中编写序列化关键字有什么好处

[Serializable]
public class Abc
{
}

可以在进程之间传输对象吗?可以轻松地将它们序列化为文件、流等。? 有很多很好的理由这样做

我一直这样做,并结合
ISerializable
,这样我就可以实现对象的序列化,而无需暴露太多或插入不可变数据的setter。 您甚至可以使用WCF来传输这些对象,但必须使类型为人所知或使用类型解析器


可以将此视为神奇地将对象标记为持久化或传输。

如果您对序列化不太了解,请检查是否开始。但正如另一位所评论的,好处是能够存储对象的状态(例如,存储到文件),并在以后检索它。如果您不需要该功能,则毫无益处。

我正在对象模型类库项目中使用它。我有一个类库项目。它有一个类,包含用于添加学生数据的属性,如姓名、卷号、科目、分数等。我觉得序列化类在这里没有用处。对吧?我怎么知道?是否要将学生列表保存到文件中?如果是,这将非常有帮助。