C# を使用したファイル内のオブジェクトの永続化と復元
オブジェクトのシリアル化により、オブジェクトの状態の保存と取得が可能になります。 これには、オブジェクトのクラスが [Serializable]
属性でマークされている必要があります。
例で説明してみましょう:
<code class="language-csharp">[Serializable] public class MyClass { public string MyProperty { get; set; } } MyClass myObject = new MyClass { MyProperty = "myValue" };</code>
myObject
をファイルに保存するには、次の方法を使用します。
バイナリシリアル化:
<code class="language-csharp">WriteToBinaryFile<MyClass>("C:\myObject.bin", myObject);</code>
XML シリアル化:
<code class="language-csharp">WriteToXmlFile<MyClass>("C:\myObject.xml", myObject);</code>
JSON シリアル化:
<code class="language-csharp">WriteToJsonFile<MyClass>("C:\myObject.json", myObject);</code>
これらの関数は、ファイル パスとシリアル化するオブジェクトを受け取ります。
オブジェクトを取得するには:
バイナリシリアル化:
<code class="language-csharp">MyClass myObject = ReadFromBinaryFile<MyClass>("C:\myObject.bin");</code>
XML シリアル化:
<code class="language-csharp">MyClass myObject = ReadFromXmlFile<MyClass>("C:\myObject.xml");</code>
JSON シリアル化:
<code class="language-csharp">MyClass myObject = ReadFromJsonFile<MyClass>("C:\myObject.json");</code>
これらの関数はファイル パスを使用し、逆シリアル化されたオブジェクトを返します。
シリアル化と逆シリアル化が正しく機能するには、クラスに [Serializable]
属性が必要であることが重要です。
以上がC# を使用してシリアル化されたオブジェクトをファイルに保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。