DefaultValueAttribute 類別

DefaultValueAttribute 類別 有時候真的會讓人搞混,

DefaultValueAttribute 通常會相等於變數的初始值,

但是它不是用來設定變數初始值的,你得自己設定變數的初始值。

那DefaultValueAttribute 是用來做啥的?

其實比較像是在聲明一個變數的初始值,

讓你在變數改變其值後,有辦法透過DefaultValueAttribute回復到原來的初始值,

還有一種比較常見的用法是在於物件的序列化與反序列化,

對於有設定DefaultValueAttribute 的變數而言,

當其值等於初始值時,其實是可以考慮不把它序列化的,

而是在反序列化的時候利用DefaultValueAttribute 取得其值。

如果你用過JSON .NET,

她的序列化設定當中有個DefaultValueHandling設定,

大概就是相同的東西。

1465731642491.jpg

閱讀全文:DefaultValueAttribute 類別