GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Eventos
Índice dos Fóruns
»
Assuntos gerais (Off-topic)
Autor
Mensagem
23/06/2008 14:16:52
Assunto:
Eventos
Puppets
Virtual Machine Man
Membro desde: 12/12/2006 14:14:55
Mensagens: 508
Localização: Porto Alegre
Offline
C# tem um recurso interresante que é o evento fiz umas classes de exemplo:
using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace Events { class EventosFiguras:EventArgs { public EventosFiguras(string tipo) { this.Tipo = tipo; } private string _tipo; public string Tipo { get { return _tipo; } set { _tipo = value; } } } class DadosFiguras { public delegate void figurasHandler(object sender, EventosFiguras e); public event figurasHandler callFuguras; int cont = 0; public void subscriber() { callFuguras += new DadosFiguras.figurasHandler(mostraDados); } public void mostraDados(object sender, EventosFiguras e) { Console.WriteLine("Criando figura " + e.Tipo); } public void exibeFiguras() { while(true) { Thread.Sleep(100); if (cont % 3 == 0) { EventosFiguras e = new EventosFiguras("Quadrado"); callFuguras(this, e); } else if (cont % 3 == 1) { EventosFiguras e = new EventosFiguras("Retângulo"); callFuguras(this, e); } else if (cont % 3 == 2) { EventosFiguras e = new EventosFiguras("Losangulo"); callFuguras(this, e); } cont++; } } } public class ChamaEvento { public static void Main(string[] args) { DadosFiguras obj = new DadosFiguras(); obj.subscriber(); obj.exibeFiguras(); } } }
Mesmo sabendo usar eu não sei em quais situações eu devo aplicar o evento, alguém que já trabalho com evento pode me explicar ...?
Nunca desista antes de conseguir.
Índice dos Fóruns
»
Assuntos gerais (Off-topic)
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team