C #에서 클래스의 속성에 대한 별칭을 설정하는 방법이 있습니까?
속성 정의 이름이 너무 길어질 수 있으므로 별칭이 직렬화에서 더 좋다고 생각하므로 파일 크기가 줄어 듭니다.
C #에서 가능합니까?
어떤 제안이라도 도움이 될 것입니다.
예, 형식에는 XmlType을, 속성에는 XmlElement 및 XmlAttribute를 사용해보십시오.
[XmlType("foo")]
class FooReallyLongName {
public FooReallyLongName() {}
[XmlElement("bar")]
public BarReallyLongName { get; set; }
}
Json의 경우 http://james.newtonking.com/json/help/index.html?topic=html/SerializationAttributes.htm
또는 데이터 계약 속성을 사용하는 경우 Newtonsoft.Json도이를 준수합니다.
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute
MSDN에서 발췌 :
[DataContract(Name = "Customer", Namespace = "http://www.contoso.com")]
class Person : IExtensibleDataObject
{
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다