Action en Func Generic Delegates
Wat zijn generieke afgevaardigden?
Wanneer we afgevaardigden in onze voorbeelden of toepassingen willen gebruiken, gaan we gewoonlijk als volgt te werk:
- Definieer een aangepaste afgevaardigde die overeenkomt met de signatuur van de methode:
- Maak een instantie van een afgevaardigde en verwijs deze naar een methode.
- Roep de methode aan:
Maar met deze afgevaardigden van 2 generieke geneesmiddelen kunnen we eenvoudig de bovenstaande procedure elimineren.
Aangezien beide deelnemers generiek zijn, moet u ook de onderliggende typen van elke parameter opgeven, terwijl u deze naar een functie wijst. Voor bijvoorbeeld Actie <type, type, type ......>
Actie <>
De generieke actiegroep <> wordt gedefinieerd in de systeemnaamruimte van microlib.dll
Deze actie <> generieke gedelegeerde verwijst naar een methode die tot 16 parameters ongeldig en retourneert.
Func <>
De generieke Func <> -delegator wordt gebruikt als we willen wijzen naar een methode die een waarde retourneert.
Deze deelnemer kan wijzen op een methode die maximaal 16 parameters kan bevatten en een waarde retourneert.
Onthoud altijd dat de laatste parameter van Func <> altijd de geretourneerde waarde van de methode is. (Voor onderzoek Func <int, int, string>, deze versie van de Func <> deelnemer neemt 2 int parameters in en retourneert een stringwaarde.)