ホームページ > バックエンド開発 > C++ > C# を使用してシリアル化されたオブジェクトをファイルに保存および取得するにはどうすればよいですか?

C# を使用してシリアル化されたオブジェクトをファイルに保存および取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-23 11:31:14
オリジナル
161 人が閲覧しました

How Can I Save and Retrieve Serialized Objects in Files Using C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート