Xml 직렬화를 사용하여 객체를 파일로 직렬화하는 기존 방법을 수정하여 반환해야 합니다. XML을 문자열로 저장하는 대신 문자열로 저장합니다. file.
객체를 파일에 쓰는 대신 문자열로 직렬화하려면 StreamWriter를 StringWriter로 바꾸면 됩니다. 수정된 방법은 다음과 같습니다.
public static string SerializeObject<T>(this T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType()); using(StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, toSerialize); return textWriter.ToString(); } }
XmlSerializer 생성자에서 typeof(T) 대신 toSerialize.GetType()을 사용하는 것이 중요합니다. toSerialize.GetType()을 사용하면 T의 가능한 모든 하위 클래스가 올바르게 처리되는 반면, typeof(T)를 사용하면 파생 유형이 인수로 전달되는 경우 예외가 발생할 수 있습니다.
위 내용은 C#에서 개체를 XML 문자열로 직렬화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!