2015-11-07 80 views
0

我在我的類中使用了許多屬性,它們基本上都是相同的。像這樣: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和密封:)

+0

您可以創建自己的屬性繼承JsonProperty,看看它的工作原理;但我的賭注是不,你不能。 –

回答

1

如果你發現你在每一個屬性設置NullValueHandlingIgnore,你可以只將其設置爲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; 
} 
0

只需在Visual Studio中添加一個片段。

片段是一種方便快捷的方式,可以將經常使用的代碼塊快速添加到源代碼中。 Studio有一些默認可用的代碼片段,比如'cw'翻譯成Console.WriteLine();或者foreach和用括號創建循環結構。 查看如何在這裏創建一個片斷一個例子: https://msdn.microsoft.com/en-us/library/ms165394.aspx

+3

稍微詳細一點會很有用。什麼是片段?如何創建一個片段?如何調用一個片段? – mason

+0

對不起隊友。片段是經常使用的文本塊的捷徑。以下是MS如何創建一個演練:https://msdn.microsoft.com/en-us/library/ms165394.aspx – ninjaboy

+2

更新您的答案,不要只是把它放在評論中。你應該總結一下方向,而不是依賴可能會破壞的外部鏈接。 – mason