Bir temsilci beyanının bunun gibi bir şey olduğunu anlıyorum:.NET'te bir temsilci iç uygulama nedir?
public delegate int PerformCalculation(int x, int y);
Ancak, daha fazla olması gerekir. Temsilcinin amacı, bir yönteme bir işaretçi sağlamak ve temsilci içindeki yönteme başvuruyu kapsüllemek için yapmaktır.
Bu referans (içte delege içinde) yapılan bu yapı nedir? Ayrıca, bir temsilci içinde birden çok yönteme başvuruda bulunabileceğinizi anlıyorum. Bu, delege içinde bunları tutan bir dizi olduğu anlamına mı geliyor?
Ayrıca, delege vb. yöntemlerde hangi yöntemler tanımlanır? Gerçekten bir temsilci bildirdiğinizde neler oluyor:
public delegate int PerformCalculation(int x, int y);
?
DÜZENLEME: Bazı açıklamalar. Bir temsilci bildirdiğinizde, derleyici otomatik olarak sizin için System.MulticastDelegate öğesinden devraldığı bir kapalı sınıfı oluşturur. Meclise ildasm ile bakarsan bunu görebilirsin. Bu temiz. Temel olarak, bir deyimle, derleme zamanında sizin için oluşturulan tamamen yeni bir sınıf elde edersiniz ve ihtiyacınız olan tüm işlevlere sahiptir.
Birçoğunu reflektörle kontrol edebilirsiniz. Runtime-magic gerektirdiği için bazı kısımlar eksik. Ancak yine de tek ve çok noktaya yayın delegelerinin çoğunun içeriğini göreceksiniz. – CodesInChaos