Tengo curiosidad por saber si el parámetro opcional introducido en C# 4 es compatible con versiones anteriores o no?¿El parámetro opcional en C# 4 es compatible con versiones anteriores?
Déjenme aclarar mi pregunta con un simple ejemplo. Supongamos que yo escribo el siguiente código en C# 4 en .NET2 en VS2010:
public void Foo(int val1, int val2, int val3 = 5){ .... }
Ahora compila el código, hacer una DLL y referencia a un 2/C proyecto de C# # 3 en .NET2. En el editor de código (que no sea VS2010, digamos VS2008) ¿qué veré en intellisense?
Dos métodos sobrecargados como:
public void Foo(int val1, int val2) public void Foo(int val1, int val2, int val3)
algo más como:
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
¿Cómo se supone que debo llamar al método C# 4 en el proyecto de C# 2 ?
Muchas gracias. Aclara mi pregunta Gracias. –