• C#

    Delegete Nedir, Nasıl Kullanılır

    C# programlama dilinde ileri seviye kavramlardan biri olan Delegates(temsilciler)’i inceleyecegiz. Her seviyeden C# programcısının bilmesi gereken unsurlardandır. Uygulamalarımızı temsilciler olmadan da geliştirebiliriz. Ancak bu durumda, yapamayacaklarımız yapacaklarımızdan daha çok olacaktır. Temsilci (delegate), program içerisinde bir veya daha fazla metodu gösteren(işaret eden), referans türünden bir nesnedir. Programlarımızda temsilciler kullanmak istediğimizde, öncelikle bu temsilcinin tanımını yapmalıyız. Temsilci tanımları, arayüzlerdeki metod tanımlamaları gibidir. Tek fark “delegate” anahtar sözcüğünü kullanırız. Temsilci tanımları tasarım zamanında yapılır. Bir temsilciyi, bir metodu işaret etmesi için kullanmak istediğimizde ise, çalışma zamanında onu new yapılandırıcısı ile oluşturur ve işaret etmesini istediğimiz metodu ona parametre olarak veririz Bir temsilcinin tanımlanması, onu kullanmak için yeterli değildir. Her şeyden önce temsilciyi kullanmak…