我有一个物品清单,我需要把它保存在我的电脑里。我看过一些论坛,我知道对象必须是Serializable
。但如果我能举个例子就好了。例如,如果我有以下内容:
[Serializable]
public class SomeClass
{
public string someProperty { get; set; }
}
SomeClass object1 = new SomeClass { someProperty = "someString" };
但是,我怎样才能将object1
存储在计算机中的某个位置,然后再检索?
Tags:
您需要序列化到某些内容:即,选择二进制或xml(用于默认序列化程序)或编写自定义序列化代码以序列化到其他文本格式。
一旦您选择了它,序列化将(通常)调用正在写入某种文件的流。
所以,对于您的代码,如果我使用的是XML序列化:
然后,要反序列化:
注意:此代码尚未编译,更不用说运行了-可能有一些错误。此外,这假设完全是开箱即用的序列化/反序列化。如果你需要自定义行为,你需要做额外的工作。
您可以使用以下选项:
我刚刚写了a blog post on saving an object's data to Binary, XML, or Json。您必须用[Serializable]属性来修饰类,这是正确的,但前提是您使用的是二进制序列化。您可能更喜欢使用XML或Json序列化。以下是各种格式的函数。查看我的博客文章了解更多详细信息。
二进制
XML格式
要求项目中包含System.Xml程序集。
Json格式
必须包含对Newtonsoft.Json程序集的引用,该程序集可以从Json.NET NuGet Package获取。
示例
相关问题 更多 >
编程相关推荐