Nasıl C olay abonelikleri temizleyebilir miyim#?
Aşağıdaki C# sınıfı:
c1 {
event EventHandler someEvent;
}
c1
abonelikleri 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
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.
Nasıl tmux içinde geçmiş tampon temizl...
Nasıl bir html öğesi bağlı olay görebi...
Nasıl eğer bir WordPress kullanmak tuş...
Nasıl C-kendi olay yapabilir miyim#?...
Nasıl temiz istekleri Çek yapayım Gith...