Делегат нь аргыг заасан обьектоор илэрхийлэгдэнэ. Өөрөөр хэлбэл делегат гэдэг нь аргын заагч бөгөөд түүгээр тухайн аргыг дуудаж болно.
Делегатийн тодорхойлолт
Делегатийг зарлахдаа delegate түлхүүр үгийг ашиглах ба түүний араас буцаах төрөл, нэр, параметрүүд байрлана. Жишээ нь
delegate void Message();
Message делегатийн буцаах төрөл void (өөрөөр хэлбэл юу ч буцаахгүй) бөгөөд ямарч параметрийг авахгүй. Энэ нь Message делегат ямарч параметр авдаггүй бөгөөд юу ч буцаадаггүй дурын аргыг зааж болно гэсэн үг.
Message делегатийн хэрэглэгээг
Message mes; // 2. делегатийн хувьсагчийг үүсгэх
mes = Hello; // 3. хувьсагчид аргын хаягийг олгох
mes(); // 4. аргыг дуудах
void Hello() => Console.WriteLine("Hello World");
delegate void Message(); // 1. делегатийг зарлах
үзүүлсэн дээрх кодийг авч үзье.
Материалыг тусгай эрхтэй хэрэглэгч үзнэ.
request_quoteТусгай эрх авах