SORU
30 EYLÜL 2008, Salı


Nasıl C olay abonelikleri temizleyebilir miyim#?

Aşağıdaki C# sınıfı:

c1 {
 event EventHandler someEvent;
}

c1abonelikleri bir sürü'someEvent olay lar ve onları temizlemek için istiyorum, bunu başarmak için en iyi yolu nedir? eğer oradaAyrıca bu olay/olabileceğini abonelikleri göz önünde Lambda/anonim delegeler.

Şu anda benim çözüm someEvent ayarlar c1 ResetSubscriptions() bir yöntem null eklemek. Eğer bu herhangi görülmeyen sonuçları vardır bilmiyorum.

CEVAP
30 EYLÜL 2008, Salı


Sınıf içinde, (gizli) null değişkeni ayarlayabilirsiniz. Bir null başvuru boş çağırma listesi temsil kurallı bir şekilde etkili olur.

Sınıf dışında, bunu yapamazsın - olaylar temelde ortaya "" ve "iptal" ve bu kadar. abone

Bunun karşılığını saha gibi olaylar ne farkında aslında yapıyorsun bir değişken yaratıyorlarveaynı zamanda bir olay. Sınıf içinde, değişken başvuran end. Dışarıdan, olay referans.

Benim 7* *Daha fazla bilgi için bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008