反序列化数据成员的多个名称 [英] Deserialize datamember multiple names
本文介绍了反序列化数据成员的多个名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将此档案命名为1_method
I have this filed named 1_method
public class DerivedClass
{
[DataMember(Name="1_method")]
public virtual string FirstMethod { get; protected set; }
}
当我反序列化json时,我需要它可以映射到各种名称.
如何获得类似以下伪代码的内容?
When I Deserialize json, I need that it can map to various names.
How can I achieve something like the following pseudo-code?
public class DerivedClass
{
[DataMember(Name="1_method",Name="2_method")]
public virtual string FirstMethod { get; protected set; }
}
或者像这样:
public class DerivedClass
{
[DataMember(Name="1_method")]
[DataMember(Name="2_method")]
public virtual string FirstMethod { get; protected set; }
}
推荐答案
据我了解,您不能为数据成员属性使用多个名称,只需要使用相同的内部变量进行存储即可.
as far as i have worked out, you cant have multiple names for datamember attributes, you just have to use the same internal variable for storage.
public class DerivedClass
{
string _internal;
[DataMember(Name="1_method")]
public virtual string FirstMethod {
get{
return this._internal;
}
protected set {
this._internal = value;
}
}
[DataMember(Name="2_method")]
public virtual string SecondMethod {
get{
return this._internal;
}
protected set {
this._internal = value;
}
}
}
这篇关于反序列化数据成员的多个名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文