Hej! När du ändrar tillVad menas med [DefaultValue(false)]
Jag har en kod snutt här nedan där man sätter showDropDownButtons = false.
Även om man inte gjorde det skulle showDropDownButtons vara initierat till false eftersom default initiering för bool är false.
Jag har testat lite och även om jag skulle byta ut dennna
[DefaultValue(false)] mot denna [DefaultValue(true)] skulle ShowDropDownButtons
vara false.
Uttrycket [DefaultValue(true)] utför allså ingen initiering.
Jag kan inte förstå vad uttrycket [DefaultValue(false)] eller
[DefaultValue(true)] har för någon nytta.
Det fungerar precis lika bra om man utelämnar denna [DefaultValue(false)].
public class AdvPropertyColumn : PropertyEditColumn
{
public AdvPropertyColumn(string caption) : base(caption){} //konstructor
private bool showDropDownButtons = false;
[DefaultValue(false)]
public bool ShowDropDownButtons
{
get { return showDropDownButtons; }
set
{
if (showDropDownButtons != value)
{
showDropDownButtons = value;
base.OnChanged(InvalidationMode.ColumnWithoutHeader, false);
}
}
}
}
//Tony Sv: Vad menas med [DefaultValue(false)]
[DefaultValue(true)]
ändrar du då även
private bool showDropDownButtons = false;
till
private bool showDropDownButtons = true;
?