Cual es la sintaxis correcta...?

16/01/2006 - 19:13 por SammyBar | Informe spam
Hola,

Estoy tratando de llamar el constructor de la clase base desde mi
constructor default pero no doy con la sintaxis correcta. Quiero hacer lo
siguiente:

public class NombreValorList : Dictionary<int, String>
{
public NombreValorList() : Dictionary<int,String>()
{
}
}

pero se supone que en la definición de mi constructor yo escriba
public NombreValorList() : base<int,String>()
{
}
pero tampoco lo acepta.
Cual es la sintaxis correcta?


Gracias
Sammy
 

Leer las respuestas

#1 José Escrich
17/01/2006 - 03:19 | Informe spam
aquí tienes, no debes especificar nuevamente el type del genérico ya lo hiciste
en la declaración del tipo de tu clase... te pongo dos ejemplos...

// CON TYPES explicitos
public class NombreValorList : Dictionary<int, String>
{

// public NombreValorLista() {}

public NombreValorList() : base()
{
}
public NombreValorList(IDictionary<int, String> dictionary) : base(dictionary)
{
}
}

// CON TYPES GENERICOS
public class NombreValorListTWO<T,D> : Dictionary<T, D>
{
public NombreValorListTWO()
: base()
{
}
public NombreValorListTWO(IDictionary<T, D> dictionary)
: base(dictionary)
{
}
}

saludos,

José Escrich
jescrich (a) gmail.com
http://latincoder.com

S> Hola,
S>
S> Estoy tratando de llamar el constructor de la clase base desde mi
S> constructor default pero no doy con la sintaxis correcta. Quiero
S> hacer lo siguiente:
S>
S> public class NombreValorList : Dictionary<int, String>
S> {
S> public NombreValorList() : Dictionary<int,String>()
S> {
S> }
S> }
S> pero se supone que en la definición de mi constructor yo escriba
S> public NombreValorList() : base<int,String>()
S> {
S> }
S> pero tampoco lo acepta.
S> Cual es la sintaxis correcta?
S>
S> Gracias
S> Sammy

Preguntas similares