 |
 |
Fälle in C#. Netz:
|
Delegiertverwendungsfähigkeit nicht gerade liegt in der Tatsache, daß sie die Hinweise auf Funktionen halten kann, aber in der Tatsache, daß sie definieren und verwenden kann, Funktion Namen an der Laufzeit und nicht an Kompilierzeit. Ein großes Ziel der Designdelegierter ist ihre Anwendbarkeit im Fallmodell von. Netz. Fälle sind die Tätigkeiten des Systems auf Benutzerhandhabungen (z.B. Mäuseklicken, Schlüsselpresse, Timer etc.) oder jedes möglichen Falls, der durch das Programm ausgelöst wird. Um den Verbrauch der Delegierter für Fallmodell zu verstehen, werden die vorhergehenden Beispiele hier verwendet. Wir sollten unserer Abbildung Kategorie folgende Sachen hinzufügen:
|
public delegate void FigureHandler(string msg);
public static event FigureHandler Inverted;
public void InvertZ()
{
m_zPos = - m_zPos;
Inverted("inverted by z-axis");
}
|
|
Jetzt haben wir einen erklärten Delegierten und Fall, der Art dieses Delegierten benutzt. In jeder Funktion sollten wir unseren Fall benennen. Das folgende Code snippet sollte ihn offenbar erklären
|
static void Main(string[] args)
{
Figure figure = new Figure(10,20,30);
Figure.Inverted+=new Test.Figure.FigureHandler(OnFigureInverted);
figure.InvertX();
figure.InvertZ();
}
private static void OnFigureInverted(string msg)
{
Console.WriteLine("Figure was {0}",msg);
}
|
|
So in der Hauptfunktion sollten wir einen Gegenstand der Abbildung Kategorie verursachen und Fallzufuhr zur Methode OnFigureInverted anbringen. Und wenn wir irgendwelche der umgewandelten Methoden benennen, die der Fall abgefeuert wird und es ruft unsere Fallzufuhr an. Die Anwendung druckt die folgende Zeichenkette in die Konsole: Abbildung wurde durch X-axis Abbildung wurde umgekehrt durch Zmittellinie umgekehrt.
|
 |
 |
SchlüsselwortFälle in C#. Netz, c# Tutorials, c# Eigenschaften, c# Eigenschaft, c# Kontrollen, c# Bibliothek, c# Proben, treeview c#, c# Gewinde, c# Datensatz, c# datagrid, listview c#, c# combobox, c# listbox, c# Tabelle, c# xml, c# Bestandteil, c# bildet sich, c# Datenbank
|