Sobes.tech
Junior — Middle

C# programlamada delegetlerin amacını ve çalışma şeklini açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde delegeler, belirli bir imzaya sahip metodlara referanslar temsil eden türlerdir. Bu sayede metodlar dolaylı olarak çağrılabilir, parametre olarak geçirilebilir ve geri çağrılar (callback) gerçekleştirilebilir.

Ana noktalar:

  • Bir delegate, bir metodun imzasını tanımlar (parametre tipleri ve dönüş değeri).
  • Uygun imzaya sahip herhangi bir metoda delegate atanabilir.
  • Olaylar ve gözlemci deseni (observer pattern) uygulamak için kullanılırlar.

Örnek:

public delegate void Notify(string message);

public class Process
{
    public Notify OnCompleted;

    public void Start()
    {
        // ... çalışma
        OnCompleted?.Invoke("İşlem tamamlandı");
    }
}

Burada, Notify delegesi, işlemin tamamlandığını bildirmek için kullanılır.