可能重複:
Setting the default value of a DateTime Property to DateTime.Now inside the System.ComponentModel Default Value Attrbute設置默認值的屬性在C#
進出口創造一個像日曆控件,我想用戶設置德元年他們想要查看。 但是如果他們不這樣做,那麼SelectedYear的屬性必須是實際的年份。
我嘗試設置這樣此默認值:
[DefaultValue(DateTime.Today.Year)]
public int SelectedYear{
get{
return _selYear;
}
set{
_selYear = value;
UpdateCalendar();
}
}
而且我得到了以下錯誤
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
這不是那個屬性的用途。在類的默認ctor中設置默認屬性值是一個常用選項。 – asawyer
這是設計器的默認值,表示如果控件具有給定的年份值,則在屬性窗口中該值不會爲粗體。它不影響房產價值。 –
如果您正在構建控件,那麼我相信在構造函數中設置默認值將是一個不錯的地方。 – jags