Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ დელეგატების დანიშნულება და მუშაობა C# პროგრამირების კონტექსტში.

sobes.tech AI

პასუხი AI-სგან

C#-ში დელეგატები არის ტიპები, რომლებიც წარმოადგენენ მითითებებს მეთოდებზე გარკვეული ხელმოწერით. ისინი საშუალებას აძლევენ მეთოდების ირიბად გამოძახებას, გადაცემას პარამეტრად და უკუკავშირის განხორციელებას.

ძირითადი პუნქტები:

  • დელეგატი განსაზღვრავს მეთოდის ხელმოწერას (პარამეტრების ტიპები და დაბრუნების მნიშვნელობა).
  • ნებისმიერ მეთოდს, რომელიც შესაბამისი ხელმოწერით არის, შეიძლება მიენიჭოს დელეგატს.
  • ისინი საშუალებას აძლევენ მოვლენის და დამკვირვებლის ნიმუშის განხორციელებას.

მაგალითი:

public delegate void Notify(string message);

public class Process
{
    public Notify OnCompleted;

    public void Start()
    {
        // ... სამუშაო
        OnCompleted?.Invoke("პროცესი დასრულდა");
    }
}

აქ, Notify დელეგატი გამოიყენება პროცესის დასრულების შესახებ შეტყობინებისთვის.