2012-03-30 12 views
6

Sono alla ricerca di qualcun altro codice e c'è un metodo come questo:Qual è la differenza tra OptionalAttribute e parametri opzionali in C# 4.0

public SomeClass DoSomething(string param1, [Optional, DefaultParameterValue("")] string optional) 

perché qualcuno dovrebbe utilizzare questi attributi al posto di

public SomeClass DoSomething(string param1, string optional = "") 

C'è qualche differenza nel comportamento, ecc.?

+0

[MSDN] (http: // msdn.microsoft.com/en-us/library/system.runtime.interopservices.defaultparametervalueattribute.aspx) –

risposta

9

Se non stessero utilizzando C# 4, ad esempio? Credo che la seconda versione verrà compilato esattamente nella prima versione ...

(I loro sia stato compilato e li attraversano ILDASM - non ci sono state differenze significative.)

+0

non correlato: si tratta di un utente di alto profilo magico? Hai aggiunto l'ultima frase in seguito, e ancora non vedo la cronologia delle modifiche :) –

+2

@Sunny: c'è un periodo di tolleranza di cinque minuti, durante il quale le modifiche dell'autore non vengono visualizzate. –

Problemi correlati