2014-09-01 4 views
0

Допустим, у меня есть ConfigurationProperty определяется следующим образом:Проверьте значение ConfigurationProperty не установлено

[ConfigurationProperty("TheProp")] 
public double TheProp 
{ 
    get{//some code} 
    set{//some code} 
} 

Как проверить, если это ConfigurationProperty имеет значение или нет? DefaultValue не будет работать в этом случае, потому что любое двойное значение является допустимым значением для свойства конфигурации.

+1

Вы пытались использовать 'double?' ('Nullable '), чтобы свойство могло иметь значение «null» по умолчанию. –

+0

@MikeofSST Очень интересно. Возможно ли это? –

+0

Есть проблемы при проверке (TheProp! = 0.0) –

ответ

1

Вы можете попробовать сделать в type свойства 'Nullable':

[ConfigurationProperty("TheProp")] 
public double? TheProp 
{ 
    get{//some code} 
    set{//some code} 
} 

Это позволит вам проверить if(TheProp.HasValue).

+1

Обратите внимание, что, хотя это и указывало мне в правильном направлении, Nullable не был правильно сохранен в конфигурации XML по умолчанию. Мне пришлось создать свой собственный элемент конфигурации с помощью bool HasValue и double Value –

Смежные вопросы