繁体   English   中英

C#中的字段属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM