thể trùng lặp:
Setting the default value of a DateTime Property to DateTime.Now inside the System.ComponentModel Default Value AttrbuteSetting Giá trị mặc định cho một tài sản trên C#
Im tạo một điều khiển như một cuốn lịch, và tôi muốn sử dụng để thiết lập de năm họ muốn xem. Nhưng nếu không, tài sản của SelectedYear phải là năm thực tế.
tôi cố gắng thiết lập này Giá trị mặc định như thế này:
[DefaultValue(DateTime.Today.Year)]
public int SelectedYear{
get{
return _selYear;
}
set{
_selYear = value;
UpdateCalendar();
}
}
Và tôi đã nhận lỗi sau
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
Đó không phải là thuộc tính đó. Đặt giá trị thuộc tính mặc định trong ctor mặc định của lớp là một tùy chọn phổ biến. – asawyer
Đây là giá trị mặc định của nhà thiết kế, có nghĩa là nếu điều khiển có giá trị năm nhất định, giá trị sẽ không được in đậm trong cửa sổ thuộc tính. Nó không ảnh hưởng đến giá trị thuộc tính. –
Nếu bạn đang xây dựng một điều khiển sau đó tôi tin rằng thiết lập giá trị mặc định trong constructor sẽ là một nơi tốt. – jags