[英]Field attributes in C#
我在类中使用了几十个属性,它们基本上总是相同的。 像这样:
public class Foo
{
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string a;
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string b;
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string c;
[JsonProperty("slightly different", NullValueHandling = NullValueHandling.Ignore)]
public string different;
}
是否可以为此创建快捷方式? 这样我就不需要写整行: [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
。
JsonProperty
来自Json.NET并被密封:)
如果发现在每个属性上都将NullValueHandling
设置为Ignore
,则可以直接在JsonSerializerSettings
设置。 然后,您根本不需要将单个属性应用于属性(除非JSON属性名称与类属性名称不同)。
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore
};
您的类定义将如下所示:
public class Foo
{
public string a;
public string b;
public string c;
[JsonProperty("slightly different")]
public string different;
}
只需在Visual Studio中添加一个代码段即可。
代码段是一种将常用代码块快速添加到源代码中的便捷方法。 Studio默认提供一些摘要,例如将“ cw”翻译为Console.WriteLine();。 或foreach并使用括号创建循环结构。 在此处查看如何创建代码段的示例: https : //msdn.microsoft.com/zh-cn/library/ms165394.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.