Junior
Wat is een extensiemethode in C#?
sobes.tech AI
Antwoord van AI
De Extension Method is een statische methode die kan worden aangeroepen alsof het een methode van het uitgebreide type is, hoewel deze feitelijk buiten dat type is gedefinieerd.
Belangrijkste kenmerken:
- Het is een statische methode gedeclareerd in een statische klasse.
- De eerste parameter van de extension-methode moet worden gemarkeerd met het sleutelwoord
thisen aangeven op welk type je wilt uitbreiden. - Extension-methoden hebben geen toegang tot private en protected leden van het uitgebreide type.
- Ze stellen je in staat functionaliteit toe te voegen aan bestaande types zonder hun broncode te wijzigen of erfelijkheid te gebruiken.
Voorbeeld van maken en gebruiken:
-
Definitie van een statische klasse en een extension-methode:
public static class StringExtensions // Statische klasse { public static string ToTitleCase(this string input) // Extension-methode voor het type string { if (string.IsNullOrEmpty(input)) { return input; } // Eenvoudige logica voor conversie naar Title Case return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower()); } } -
Gebruik van de extension-methode:
string myString = "hello world"; string titleCaseString = myString.ToTitleCase(); // Aanroep alsof het een normale string-methode is // titleCaseString bevat nu "Hello World"