[DataContract()]
public class Person
{
[DataMember()]
private string _fname;
[DataMember()]
private string _lname;
[DataMember()]
public string _nickName;
public Person(string f, string l)
{
_fname = f;
_lname = l;
_nickName = _fname + _lname.Substring(0, 1);
}
public string FullName()
{
return _fname + " " + _lname;
}
}
serialize하는 자체 메서드를 작성하면/deSerialize 모든 멤버 (개인/공용)를 serialize 할 수 있습니다. howerver .net webservice에서 이것을 사용할 때 public 멤버 만 serialize하고 private는 사용하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 검색된 전체 SO는 솔루션을 찾을 수 없습니다.xmlSerialization에서 개인 멤버를 serialize하는 방법
['[serializable]'] (http://stackoverflow.com/a/5877839/1324033)을 선언 해 보았습니까? – Sayse
예 @Sayse, 사실 처음에 [serializable]을 사용하고 있었는데 똑같은 문제가있었습니다. 그럼 내가 [이] (http://stackoverflow.com/questions/4314982/c-sharp-serialize-private-class-member) 질문,하지만 행운을 빕니다. – ahsant
사용되는 시리얼 라이저 란 무엇입니까? XmlSerializer 또는 DataContractSerializer? 웹 서비스가 전자를 사용하고있는 것 같아요? 이 경우 후자로 전환 할 수 있습니까? Latter는이 속성을 모두 사용하지 않아도 쉽게이 문제를 처리합니다. – nawfal