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 중국어 웹사이트의 기타 관련 기사를 참조하세요!