 |
 |
Eventos em C# .Net:
|
A utilidade do delegado n�o se encontra apenas no fato que pode prender as refer�ncias �s fun��es mas no fato que pode definir e se usar os nomes da fun��o no runtime e n�o em compilam o tempo. Um objetivo grande de delegados do projeto � sua aplicabilidade no modelo dos eventos de. Rede. Os eventos s�o as a��es do sistema em manipula��es do usu�rio (por exemplo cliques do rato, na imprensa chave, no temporizador etc.) ou de todo o evento provocado pelo programa. Para compreender o uso dos delegados para o modelo do evento, os exemplos precedentes s�o usados aqui. N�s devemos adicionar a nossa figura coisas seguintes da classe:
|
public delegate void FigureHandler(string msg);
public static event FigureHandler Inverted;
public void InvertZ()
{
m_zPos = - m_zPos;
Inverted("inverted by z-axis");
}
|
|
Agora n�s temos um delegado declarado e o evento que usa o tipo deste delegado. Em cada fun��o n�s devemos chamar nosso evento. O snippet seguinte do c�digo deve explic�-lo claramente
|
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);
}
|
|
Assim, na fun��o principal n�s devemos criar um objeto da figura classe e unir o alimentador do evento ao m�todo OnFigureInverted. E quando n�s chamamos alguns de m�todos que invert o evento est� ateado fogo e chama nosso alimentador do evento. A aplica��o imprimir� a seguinte corda no console: A figura foi invertida pela figura do x-axis foi invertida pela z-linha central.
|
 |
 |
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
|