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) );
}
}
}

Preguntas similare

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) );
}
}
}
Respuesta Responder a este mensaje
#2 Octavio Hernandez
10/12/2004 - 17:35 | Informe spam
Hola,

Ojo que ese ejemplo podría valer para ilustrar la sobrecarga de ops, pero
desde el punto de vista conceptual no me parece muy adecuado. En lugar de
crear una clase 'Multiplicar' sería preferible una clase 'Numero' que
implementara la multiplicación, la suma, etc. como en el ejemplo de Ariel.

Slds - Octavio

"lup" escribió en el mensaje
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) );
}
}
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida