A lényeg az, hogy van egy metódusod, ami paraméterként megkap egy másik metódust (ez lesz a callback), és ezt meg fogja hívni.
C# példa, mondjuk a LINQ Where extension method-ja:
public IEnumerable<T> Where<T>(this IEnumerable<T> sequence, Func<T, bool> condition) {
.. foreach (T item in sequence)
.. .. if (condition(item))
.. .. .. yield return item;
}
Jelen esetben a condition lesz a callback metódus. Bónusz tudnivaló: a Func<T, bool> egy olyan metódust jelent, amelynek van egy paramétere, amely T típusú, és bool az eredménye.
És hogy ezt hogyan lehet használni:
IEnumerable<int> numbersCanBeDividedBy5 = Enumerable.Range(0, 100).Where(
.. x => x % 5 == 0 //callback
);
Vagy másképp fogalmazva:
public bool CanBeDividedBy5(int num) {
.. return num % 5 == 0;
}
IEnumerable<int> numbersCanBeDividedBy5 = Enumerable.Range(0, 100).Where(
.. CanBeDividedBy5 //callback
);
Első hozzászóló: Ismerem a duckduckgo.com és google szemetet is.
Második hozzászóló: Köszönöm szépen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!