Angenommen ich folgende Delegierte habenAngeben Arttypisch eines Delegierten Argument
public delegate void ControlInitializer(Control control);
Gibt es eine Möglichkeit, wenn die Angabe des Delegaten angeben, welche Art der Steuerung der Eingangsparameter ist? z.B.
Statt
ControlInitializer one = c => ((TextBox)c).Text = "Init Value"
ControlInitializer two = c => ((DropDownList)c).SelectedValue= "-1"
Kann ich etwas tun, wie
ControlInitializer one = (TextBox c) => c.Text = "Init Value"
ControlInitializer two = (DropDownList c) => c.SelectedValue= "-1"
Als Textbox eine Unterklasse der Steuerung ist in diesem Fall?
Update: Ich muss diese 2 ControlInitialiser Delegaten auch in einem z.
Dictionary<string, ControlInitializer>
wird die Angabe
Dictionary<string, ControlInitializer<Control>>
Die Arbeit in diesem Fall, wie ich kann nicht scheinen, um zu arbeiten.
Vielen Dank im Voraus.
Sie Aktion verwenden können stattdessen Ihre eigenen Delegaten definieren, wenn Sie .NET Framework 3.5 verwenden. –
'Aktion' ist in .net 2.0 sowie –