Sono curioso di sapere se il parametro opzionale introdotto in C# 4 è retrocompatibile o no?Il parametro opzionale in C# 4 è compatibile con le versioni precedenti?
Lasciatemi chiarire la mia domanda con un semplice esempio. Supponiamo che io scrivo il seguente codice in C# 4 su .NET2 in VS2010:
public void Foo(int val1, int val2, int val3 = 5){ .... }
Ora ho compilato il codice, faccio una dll e il riferimento ad un C#/C# 3 progetto 2 su .NET2. Nell'editor di codice (diverso da VS2010, ad esempio VS2008) cosa vedrò in intellisense?
due metodi di overload come:
public void Foo(int val1, int val2) public void Foo(int val1, int val2, int val3)
qualcos'altro come:
public void Foo(int val1, int val2, int val3) public void Foo(int val1, int val2, int val3 = 5) //VS2008 is not supposed to show this
Come dovrei chiamare il metodo C# 4 in C# 2 del progetto ?
Grazie mille. Chiarifica la mia domanda. Grazie. –