.NET

LINQ & Delegates

LINQ-querysyntaxis, methodesyntaxis, delegates, events, lambda-expressies, func/action

20 gespreksvragen·
Junior
1

Wat is een delegate in C#?

Antwoord

Een delegate is een type dat verwijzingen naar methoden met een bepaalde signatuur vertegenwoordigt. Het maakt het mogelijk om methoden als parameters door te geven, ze in variabelen op te slaan en ze dynamisch aan te roepen. Delegates vormen de basis van events en callbacks in C# en bieden essentiële flexibiliteit voor event-gedreven programmeren en ontwerppatronen zoals Strategy of Observer.

2

Wat is de juiste syntaxis voor het declareren van een eenvoudige lambda-expressie?

Antwoord

De syntaxis (x) => x * 2 is de juiste vorm voor een lambda-expressie. Het symbool => (de "lambda-operator") scheidt de parameters van de expressie of de methodebody. Deze beknopte syntaxis maakt het mogelijk om inline anonieme functies te maken, zeer nuttig met LINQ of om gedrag als parameters door te geven. De haakjes rond de parameter kunnen worden weggelaten als er maar één is.

3

Welke generieke delegate moet worden gebruikt voor een methode die een int aanneemt en een string retourneert?

Antwoord

Func<int, string> is de juiste generieke delegate omdat Func wordt gebruikt voor methoden die een waarde retourneren. De conventie is dat de laatste typeparameter het retourtype voorstelt en de voorgaande de invoerparameters. Func kan tot 16 invoerparameters aannemen. Voor methoden zonder retourwaarde moet Action worden gebruikt in plaats van Func.

4

Wat is het belangrijkste verschil tussen Func en Action?

5

Waar staat LINQ voor?

+17 gespreksvragen

Beheers .NET voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis