Optiona, llamar a 1 constructor desde otro constructor

10/06/2004 - 13:45 por Kravek | Informe spam
Bueno pues tengo 2 dudas:

1ª) Cual es el equivalente del Optional de VB en C#?? Necesito poner 3
parámetros opcionales en un método como se hace?

2º) En un constructor necesito llamar a otro constructor para asignar
diversos valores, ¿cómo se puede hacer eso?¿y si el constructor está en la
clase base en vez de en la clase actual? (en java es con this(...) y con
super(...)
 

Leer las respuestas

#1 Octavio Hernandez
10/06/2004 - 23:14 | Informe spam
Kravek,

Con respecto a la 1ª pregunta, en C# tendrías que crearte cuatro variantes
de la misma función, la versión general con todos los parámetros y las
especializadas, que se implementan llamando a la versión general:

void f(int a1, int a2, int a3)
{
// programación
}
void f(int a1, int a2)
{
f(a1, a2, 0); // suponiendo que 0 es el valor por defecto para a3
}
void f(int a1)
{
f(a1, 5, 0); // suponiendo que 0 es el valor por defecto para a3 y
5 para a2
}
void f()
{
f(10, 5, 0); // suponiendo que 0 es el valor por defecto para a3, 5
para a2 y 10 para a1
}

Un poco feo, ¿no?

Slds - Octavio

"Kravek" <rubengARROBAkailea4.net> escribió en el mensaje
news:%
Bueno pues tengo 2 dudas:

1ª) Cual es el equivalente del Optional de VB en C#?? Necesito poner 3
parámetros opcionales en un método como se hace?

2º) En un constructor necesito llamar a otro constructor para asignar
diversos valores, ¿cómo se puede hacer eso?¿y si el constructor está en la
clase base en vez de en la clase actual? (en java es con this(...) y con
super(...)


Preguntas similares