İlk olarak, GetInvocationList()
çalışmayacak çünkü onları sınıfın dışından almak istiyorum. Ben bazı yansıma büyüsü ile çalışacağını varsayalım, ve bu anlamaya çalışıyorum.Yansıtmayı kullanan bir olaydaki temel delegelerin listesini nasıl alabilirim?
fooEventDispatcher.GetType().GetField("FooEvent", BindingFlags.Instance | BindingFlags.NonPublic);
var field = fieldInfo.GetValue(fooEventDispatcher);
Sadece field
ne yapacağımı bilmiyorum:
İşte şu anda da bu. Herhangi bir fikir?
İlan listesine göz atmanın amacı nedir? Amaca bağlı olarak, istediğiniz sonucu elde etmek için yansımadan daha kolay bir yol olabilir. –
@Joel: Bir nesnenin bir etkinliğe kendisini abone olduğunu test etmek istiyorum. Çağrının yan etkisini test etmek temiz bir çözüm değildir. – ryeguy
Neden GetInvocationList() çalışmaz? Bu, herkese açık bir yöntemdir ve sınıfınız meclise dahil değilse, dışarıdan gelen herkes bu yöntemi çağırabilir. – ferosekhanj