我有一個非常簡單的場景,我只想擴展System.ComponentModel.BooleanConverter
的功能,以便允許多個選項,而不僅僅是true
和false
。實現自定義TypeConverter
因此,例如像yes
,1
,on
等值與true
相同。
我試圖重寫GetStandardValues()
方法做一個簡單的測試,我的假設是,如果我回到我的所有特定值的集合,爲IsValid(string)
調用應該返回true
如果我通過我的定義值之一,但這樣做似乎並非如此。我是否必須執行/覆蓋一大堆廢話才能做到這一點?
我想知道它是否值得,因爲我真正需要的是IsValid()
功能。或者,首先比使用TypeDescriptors
更好?
感謝您的答覆尼古拉。經過一些測試後,我發現這不是解決我的問題的好方法。使用IsValid來測試字符串值,這不是我的好設計決定。幕後發生的事情是,如果.NET檢查失敗,則.NET會拋出System.FormatException,因此在使用這種檢查時會帶來很多額外的堆棧開銷。 – snappymcsnap 2013-03-05 13:55:19