12 Mayıs, 2009
Kategori:
Yazılım |
1 Yorum »
|
Event’lerin ne olduğu bilindiğini varsayarak;
Event’leri işletim sistemi tetikler. Bir Namespace içinde farklı sınıflar arasında Event yakalamak için direk Namespace içinde bir delegate EventHandlar tanımlıyoruz.
namespace Bilmemne
{
delegate void İşlemTamamlandıEventHandler();
}
Daha sonra sınıf içinde bu Handler tipinden bir Event tanımlıyoruz;
namespace Bilmemne
{
delegate void İşlemTamamlandıEventHandler();
class Birşey
{
public event İşlemTamamlandıEventHandler İşlemTamam;
}
}
Daha sonra bir metot içinde, bu Event’in fırlatılması gereken yerde doğrudan İşlemTamam’ı çağırıyoruz.
namespace Bilmemne
{
delegate void İşlemTamamlandıEventHandler();
class Birşey
{
public event İşlemTamamlandıEventHandler İşlemTamam;
private void Sayaç()
{
if(Sayaç==0)
İşlemTamam();
}
}
}
Event fırlatma kısmı bu şekilde tamamdır. Şimdi bu Event’i diğer bir sınıftan yakalayalım;
namespace Bilmemne
{
class BaşkaBirşey
{
private void SaymayaBaşla()
{
Sayaç Say=new Sayaç();
Say.İşlemTamam+=new İşlemTamamlandıEventHandler(Say_İşlemTamam);
}
void Say_İşlemTamam()
{
//Event yakalanınca burası çalışacaktır.
}
}
|
13 Kasım, 2009 saat 18:04
teşekkürler farklı çalışma olmuş