SharpSerializer를 사용하여 개체를 xml 파일로 직렬화하려고합니다.
불행히도 결과 xml 파일에는 내가 제공하는 정보가 없습니다.
내 코드는 다음과 같습니다.
public class SaveGameInfo
{
public string test;
}
public class main
{
public void onClickedSave()
{
SaveGameInfo obj = new SaveGameInfo();
obj.test = "TestInformation";
SharpSerializer sharpSerializer = new SharpSerializer();
sharpSerializer.Serialize(obj, "test.xml");
}
}
결과 XML은 다음 정보 만 전달합니다.
<Complex name="Root" type="SaveGameInfo, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" />
분명한 것을 놓치고있는 것 같지만 그것이 무엇인지 모르겠습니다.
필드 대신 속성을 사용해야합니다.
public class SaveGameInfo
{
public string Test { get; set; }
}
public class main
{
public void onClickedSave()
{
SaveGameInfo obj = new SaveGameInfo();
obj.Test = "TestInformation";
SharpSerializer sharpSerializer = new SharpSerializer();
sharpSerializer.Serialize(obj, "test.xml");
}
}
참고 2 : SharpSerializer는 개체 속성 만 직렬화합니다. 필드는 직렬화되지 않습니다. 필드를 직렬화하려면 속성으로 래핑해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다