Junior — Middle
Kunt u uitleggen wat wordt bedoeld met een uitbreidingsmethode in programmeren?
sobes.tech AI
Antwoord van AI
De uitbreidingsmethode in C# is een manier om een nieuwe methode toe te voegen aan een bestaand type zonder de broncode van dat type te wijzigen en zonder een nieuwe afgeleide klasse te maken. Deze methoden worden gedeclareerd als statisch in een statische klasse, en de eerste parameter van de methode wordt gemarkeerd met het trefwoord this, waarmee het type wordt aangegeven waaraan de methode wordt toegevoegd.
Dit is handig wanneer je de functionaliteit van klassen uit bibliotheken wilt uitbreiden waar je geen toegang toe hebt om ze te wijzigen.
Voorbeeld van een uitbreidingsmethode:
public static class StringExtensions
{
public static bool IsNullOrEmpty(this string str)
{
return string.IsNullOrEmpty(str);
}
}
// Gebruik:
string s = null;
bool result = s.IsNullOrEmpty();
Hier lijkt IsNullOrEmpty op een instantie-methode van de string, terwijl het in werkelijkheid een statische uitbreidingsmethode is.