vrijdag 2 april 2010

Optional en named parameters

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