The Ugi Blog of Antonio Di Motta

“Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.” (Martin Fowler)
posts - 58, comments - 69, trackbacks - 1

Named and Optional Arguments

Tra le novità di C# 4.0 ci sarà la possibilità di poter passare i parametri ad un metodo anche riferendosi al nome del parametro

ed eventualmente di definire un valore di default per i parametri che non vengono passati:

 

public void ExampleMethod( int x, int y = 5, int z = 7 );

 

Possibili modi di invocare il metodo:

 

ExampleMethod( 1, 2, 3 ); // classico

ExampleMethod( 1, 2 ); // verrà passato il valore di default 7 per z

 

Passaggio di parametri per nome:

 

ExampleMethod( 1, z: 6 ); // verrà passato il valore di default 5 per y

ExampleMethod( z: 6, x: 1 )

 

Technorati Tag:

Print | posted on giovedì 13 novembre 2008 11.38 | Filed Under [ dotnet ]

Feedback

Gravatar

# re: Named and Optional Arguments

Esattamente come il mitico VB6 :))
13/11/2008 12.38 | Emanuele
Gravatar

# Re: Named and Optional Arguments

Che il compilatori ci salvi....

.m
13/11/2008 13.31 | Mauro Servienti
Gravatar

# Re: Named and Optional Arguments

appunto, come vb6...
mamma mia!
13/11/2008 17.47 | Igor Damiani
Gravatar

# re: Named and Optional Arguments

Io sono più preoccupato del Dynamic Lookup....
13/11/2008 17.52 | Antonio Di Motta
Gravatar

# re: Named and Optional Arguments

per lo meno lavorando con excel non bisognerà più scrivere cose del tipo
Excel.Workbook workbook = excel.Workbooks.Open(fromFilePath, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
13/11/2008 22.52 | Nicolò Carandini
Gravatar

# Re: Named and Optional Arguments

@Antonio: c'è una differenza fondamentale, il dynamic può portare a codice terribile e pericolossimo mentre i default parameters sono più subdoli perchè fanno parte del contratto e questa è una magagna che potrebbe non saltare all'okkio subito.

.m
13/11/2008 23.52 | Mauro Servienti
Gravatar

# re: Named and Optional Arguments

@Mauro: concordo con te i default parameters sono subdoli
14/11/2008 13.43 | Antonio Di Motta

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 3 and 6 and type the answer here:

Powered by: