Vad menas med detta [DefaultValue(false)]?
-
Hej! 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) { Console.WriteLine("AdvPropertyColumn.Set.ShowDropDownButtons [showDropDownButtons != value]"); showDropDownButtons = value; base.OnChanged(InvalidationMode.ColumnWithoutHeader, false); } } }//end property ShowDropDownButton } //Tony
-
Hej! 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) { Console.WriteLine("AdvPropertyColumn.Set.ShowDropDownButtons [showDropDownButtons != value]"); showDropDownButtons = value; base.OnChanged(InvalidationMode.ColumnWithoutHeader, false); } } }//end property ShowDropDownButton } //Tony
English forum...English questions please. Current blacklist svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
-
Hej! 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) { Console.WriteLine("AdvPropertyColumn.Set.ShowDropDownButtons [showDropDownButtons != value]"); showDropDownButtons = value; base.OnChanged(InvalidationMode.ColumnWithoutHeader, false); } } }//end property ShowDropDownButton } //Tony
Short translation: "What does the [DefaultValue(true)] attribute do, as it doesn't affect the initial value of the property?" Answer: The attribute is used to specify what the default value of the property is supposed to be. It can be used by a visual designer or any other tool. The default value doesn't nessecarily have to be the same as the initial value. The default value is for an example used by the visual designer in Visual Studio when creating code for controls. A control usually have dozens of properties, but it only generate code to set the properties that differ from the default value. --- b { font-weight: normal; }
-
Short translation: "What does the [DefaultValue(true)] attribute do, as it doesn't affect the initial value of the property?" Answer: The attribute is used to specify what the default value of the property is supposed to be. It can be used by a visual designer or any other tool. The default value doesn't nessecarily have to be the same as the initial value. The default value is for an example used by the visual designer in Visual Studio when creating code for controls. A control usually have dozens of properties, but it only generate code to set the properties that differ from the default value. --- b { font-weight: normal; }
It all looked like (Double)Dutch to me :) Current blacklist svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour
-
It all looked like (Double)Dutch to me :) Current blacklist svmilky - Extremely rude | FeRtoll - Rude personal emails | ironstrike1 - Rude & Obnoxious behaviour