Witam serdecznie.
Zacząłem uczyć się C#, wcześniej trochę pisałem w ASP MVC, ale nie zagłębiałem się we wszystko. Używałem tego i czytałem tylko o tym co jest mi potrzebne. Teraz wypożyczyłem książkę i uzupełniam braki, jednak stanąłem na delegacjach i mam z nimi problem, a mianowicie:
Napisałem prosty kod, aby je przetestować:
delegate int delegacja(int a);
public int dodawanie(int a)
{
return 1 + a;
}
public int odejmowanie(int a)
{
return 1 - a;
}
private void button1_Click(object sender, EventArgs e)
{
delegacja del = new delegacja(dodawanie);
del += odejmowanie;
MessageBox.Show(del(2).ToString());
}
Wszystko jest ok, ale :
- Po co dodawać do delegacji kolejne metody skoro wywołuje się tylko ta ostatnia?
- Po co mi w ogóle delegacja skoro mogę wywołać metodę, która mnie interesuje bez delegacji?
Proszę o pomoc.