C# 4.0 C#序列化中类属性的别名

C# 4.0 C#序列化中类属性的别名,c#-4.0,serialization,C# 4.0,Serialization,有没有办法为C#中类的属性设置别名 由于属性定义名称可能太长,因此我认为alias在序列化方面更好,因此文件大小将减小 这在c#中可能吗 请告知,任何建议都会有帮助。是的,请尝试使用XmlType作为类型,XmlElement和XmlAttribute作为属性 对于Json,请尝试以下对应项: 或者,如果您使用数据契约属性,Newtonsoft.Json也将遵守这些属性: 摘自MSDN: [DataContract(Name = "Customer", Namespace = "http:/

有没有办法为C#中类的属性设置别名

由于属性定义名称可能太长,因此我认为alias在序列化方面更好,因此文件大小将减小

这在c#中可能吗


请告知,任何建议都会有帮助。

是的,请尝试使用XmlType作为类型,XmlElement和XmlAttribute作为属性

对于Json,请尝试以下对应项:

或者,如果您使用数据契约属性,Newtonsoft.Json也将遵守这些属性:

摘自MSDN:

[DataContract(Name = "Customer", Namespace = "http://www.contoso.com")]
class Person : IExtensibleDataObject
{

感谢您的即时回复,我正在使用Newtonsoft.Json进行Json序列化。
[DataContract(Name = "Customer", Namespace = "http://www.contoso.com")]
class Person : IExtensibleDataObject
{