duda corta.

04/12/2003 - 11:36 por livinginmatrix | Informe spam
Hola,

Si tengo un proyecto con una clase asi:

public class constructor
{
public constructor(int num)
{
for(int i=0;i<num;i++)
{
Response.write("elemento:"+i);
}
}
}
como debo instanciar la clase despues, seria asi??

constructor myconstructor=new constructor(6);


Es que asi no me deja, ya que cuando cargo la pagina me
dice "Compilation Error", No overload for method
constructor takes 0 arguments

Gracias por adelantado.
Un saludo
Vividor de matrix

Preguntas similare

Leer las respuestas

#1 Guillermo Sierra
04/12/2003 - 17:14 | Informe spam
Lo que pasa es que cuando declaran un constructor en tu clase, tambien
tienes que declarar el constructor por defecto, es decir, si declaras el
constructor de clase "public constructor(int num)", tambien debes declarar
el constructor de clase "public constructor(){}"

No se si te quede claro.
"" wrote in
message news:cbbf01c3ba52$7aec58a0$
Hola,

Si tengo un proyecto con una clase asi:

public class constructor
{
public constructor(int num)
{
for(int i=0;i<num;i++)
{
Response.write("elemento:"+i);
}
}
}
como debo instanciar la clase despues, seria asi??

constructor myconstructor=new constructor(6);


Es que asi no me deja, ya que cuando cargo la pagina me
dice "Compilation Error", No overload for method
constructor takes 0 arguments

Gracias por adelantado.
Un saludo
Vividor de matrix
Respuesta Responder a este mensaje
#2 urjose
04/12/2003 - 20:17 | Informe spam
Bueno que yo sepa eso no es totalmente cierto. Lo que comentas solo sucede
en los tipos Struct, en los cuales si declaras un constructor sobre cargado
tienes que forzosamente declarar el constructor por default e inicializar
todos los valores de la estructura. En las clases no pasa lo mismo. Prueba
esto:

using System;

public class constructor
{
public constructor(int num)
{
for(int i=0;i<num;i++)
{
Console.WriteLine("elemento:"+ i);
}
}
}

public class prueba
{
public static void Main()
{
constructor variable = new constructor(6);
}
}

Y funcioa perfecto, por ahi se te debe andar escapando otra cosa y por ello
el error.

Saludos

"Guillermo Sierra" escribió en el mensaje
news:
Lo que pasa es que cuando declaran un constructor en tu clase, tambien
tienes que declarar el constructor por defecto, es decir, si declaras el
constructor de clase "public constructor(int num)", tambien debes declarar
el constructor de clase "public constructor(){}"

No se si te quede claro.
"" wrote


in
message news:cbbf01c3ba52$7aec58a0$
> Hola,
>
> Si tengo un proyecto con una clase asi:
>
> public class constructor
> {
> public constructor(int num)
> {
> for(int i=0;i<num;i++)
> {
> Response.write("elemento:"+i);
> }
> }
> }
> como debo instanciar la clase despues, seria asi??
>
> constructor myconstructor=new constructor(6);
>
>
> Es que asi no me deja, ya que cuando cargo la pagina me
> dice "Compilation Error", No overload for method
> constructor takes 0 arguments
>
> Gracias por adelantado.
> Un saludo
> Vividor de matrix


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida