 |
 |
�v�nements dans C#. Filet :
|
L'utilit� de d�l�gu� ne se situe pas simplement dans le fait qu'elle peut tenir les r�f�rences aux fonctions mais dans le fait qu'il peut d�finir et employer les noms de fonction au temps d'ex�cution et pas � compilent le temps. Un grand but des d�l�gu�s de conception est leur applicabilit� dans le mod�le d'�v�nements de. Filet. Les �v�nements sont les actions du syst�me sur les manipulations d'utilisateur (par exemple clics de souris, la pression principale, le chronom�treur etc.) ou de n'importe quel �v�nement d�clench� par le programme. Pour comprendre l'utilisation des d�l�gu�s pour le mod�le d'�v�nement, les exemples pr�c�dents sont employ�s ici. Nous devrions ajouter � notre figure prochaines choses de classe :
|
public delegate void FigureHandler(string msg);
public static event FigureHandler Inverted;
public void InvertZ()
{
m_zPos = - m_zPos;
Inverted("inverted by z-axis");
}
|
|
Maintenant nous avons un d�l�gu� avou� et l'�v�nement qui emploie le type de ce d�l�gu�. Dans chaque fonction nous devrions appeler notre �v�nement. Le prochain extrait de code devrait l'expliquer clairement
|
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);
}
|
|
Ainsi, dans la fonction principale nous devrions cr�er un objet de figure classe et attacher le traiteur d'�v�nement � la m�thode OnFigureInverted. Et quand nous appelons n'importe laquelle de m�thodes inverties que l'�v�nement est mis le feu et il appelle notre traiteur d'�v�nement. L'application imprimera la corde suivante dans la console : La figure a �t� invers�e par la figure d'axe des abscisses a �t� invers�e par z-axe.
|
 |
 |
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
|