código que no funciona

07/12/2004 - 15:07 por lupcsytar | Informe spam
Hola, este es un código de un libro de consulta de C#. El código
intenta ilustrar la sobrecarga de operadores, pero no funciona (no
compila) y no sé porqué. Cualquier ayuda la agradezco. Hasta pronto.


using System;

namespace ConsoleApp05
{
/// </summary>
class Multiply
{
/// </summary>
// [STAThread]

int number;
public void Integer(int number){ this.number = number; }
public static Multiply operator *(Multiply x, Multiply y)
{
return new Multiply(x.number * y.number);
}
}
class Output
{
public static void Main()
{
Multiply a = new Multiply(3,5);
Multiply b = new Multiply(1,2);
Console.WriteLine("Multiply Value: {0}",(a*b) );
}
}
}
 

Leer las respuestas

#1 Ariel Kapustiansky
07/12/2004 - 15:37 | Informe spam
No va a funcionar porque no esta declarado el constructor de la clase
Multiply con los dos parametros especificados. (Te das cuenta de esto cuando
hace el new de la clase). Te falto copiar del libro este contructor.

Saludos
ak

"lup" wrote in message
news:
Hola, este es un código de un libro de consulta de C#. El código
intenta ilustrar la sobrecarga de operadores, pero no funciona (no
compila) y no sé porqué. Cualquier ayuda la agradezco. Hasta pronto.


using System;

namespace ConsoleApp05
{
/// </summary>
class Multiply
{
/// </summary>
// [STAThread]

int number;
public void Integer(int number){ this.number = number; }
public static Multiply operator *(Multiply x, Multiply y)
{
return new Multiply(x.number * y.number);
}
}
class Output
{
public static void Main()
{
Multiply a = new Multiply(3,5);
Multiply b = new Multiply(1,2);
Console.WriteLine("Multiply Value: {0}",(a*b) );
}
}
}

Preguntas similares