 |
 |
Eventi in C#. Rete:
|
L'utilit� del delegato non si trova appena nel fatto che pu� tenere i riferimenti alle funzioni ma nel fatto che pu� definire ed usare i nomi di funzione a tempo di esecuzione e non a compilano il tempo. Un grande obiettivo dei delegati di disegno � la loro applicabilit� nel modello di eventi di. Rete. Gli eventi sono le azioni del sistema sulle manipolazioni dell'utente (per esempio scatti del mouse, sulla pressa chiave, sul temporizzatore ecc.) o di tutto l'evento innescato dal programma. Per capire l'uso dei delegati per il modello di evento, gli esempi precedenti sono usati qui. Dovremmo aggiungere alla nostra figura cose seguenti del codice categoria:
|
public delegate void FigureHandler(string msg);
public static event FigureHandler Inverted;
public void InvertZ()
{
m_zPos = - m_zPos;
Inverted("inverted by z-axis");
}
|
|
Ora abbiamo un delegato dichiarato ed evento che usa il tipo di questo delegato. In ogni funzione dovremmo denominare il nostro evento. Lo snippet seguente di codice dovrebbe spiegarlo chiaramente
|
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);
}
|
|
Cos�, nella funzione principale dovremmo generare un oggetto della figura codice categoria e fissare l'alimentatore di evento al metodo OnFigureInverted. E quando denominiamo c'� ne dei metodi che invertiti l'evento � infornato e denomina il nostro alimentatore di evento. L'applicazione stamper� la seguente stringa nella sezione comandi: La figura � stata invertita dalla figura di x-axis � stata invertita dall'z-asse.
|
 |
 |
Keywords Events in C# .Net, c# tutorials, c# properties, c# property, c# controls, c# library,
c# samples, treeview c#, c# thread, c# dataset, c# datagrid, listview c#, c# combobox,
c# listbox, c# table, c# xml, c# component, c# forms, c# database
|