Nieuw in C# 4.0 is optional en named parameters.
Net zoals we kennen in het oude vb of vba kunnen we tegenwoordig gebruik maken van optionele parameters.
Voorbeeld:
public class Person
{
public string Achternaam{ get;set; }
public string Voornaam {get;set;}
public string Voorvoegsel {get;set;}
}
public void SetName(string voornaam, string achternaam = "Vos")
{
Voornaam = voornaam;
Achternaam = achternaam;
}
We kunnen nu de methode SetName als volgt aanroepen:
SetName("Patrick", "Vos") of SetName("Patrick");
Named Parameters
Tevens kun je met named parameters aangeven welke variabele je wilt vullen, voorbeeld:
SetName(voornaam: "patrick", achternaam: "vos") of
SetName(achternaam: "vos", voornaam: "patrick")
Tevens kun je nu overloads maken die met optionele parameters eigenlijk dezelfde signature krijgen, maar met named arguments/parameters wel kunnen worden uitgevoerd:
public void SetName(string achternaam, string voornaam = "Patrick",
string voorvoegsel = "van")
{
Achternaam = achternaam;
Voornaam = voornaam;
Voorvoegsel = voorvoegsel;
}
Je kunt nu de met SetName alleen nog maar als volgt aanroepen:
SetName(voornaam: "Patrick"); of
SetName(achternaam: "Vos");
Het eerste voorbeeld SetName("Patrick") werkt nu dus niet meer!!
Geen opmerkingen:
Een reactie posten