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 დელეგატი გამოიყენება პროცესის დასრულების შესახებ შეტყობინებისთვის.