Para llamar tanto la base y este constructor de la clase de forma explícita es necesario utilizar la sintaxis se indica a continuación (tenga en cuenta que en C# no se puede utilizar para inicializar los campos como en C++):
class foo
{
public foo (int x, int y)
{
}
public foo (string s) : this(5, 6)
{
// ... do something
}
}
// EDIT: Notado que has usado x, y en tu muestra. Por supuesto, los valores dados al invocar ctor de esa manera no pueden basarse en parámetros de otro constructor, sino que deben resolverse de otra manera (no es necesario que sean constantes, como en el ejemplo de código editado anterior). Si x
y y
se calcula a partir s
, puede hacerlo de esta manera:
public foo (string s) : this(GetX(s), GetY(s))
¿Qué tal un constructor como foo pública (int x, int y, s string) –