none
Por que me subraya de color verde la clase RRS feed

  • Pregunta

  • hola: aca les dejo todo el codigo de la clase..y por favor no me dicen xq me subraya de color verde el nombre de la clase...desde ya muchas gracias.. :) ha y cuando me paro sobre el nombre subrayado de dice: "Centralita.Llamada" defines operator == or operator != but does not override Object.GetHashCode().

    public abstract class Llamada
        {

            protected float _duracion;
            protected string _nroOrigen;
            protected string _nroDestino;


            // CONSTRUCTOR..........

            public Llamada(string origen, string destino, float duracion)
            {
                this._nroOrigen = origen;
                this._nroDestino = destino;
                this._duracion = duracion;
            }

            // PROPIEDAD......

            public abstract float CostoLlamada
            {
                get;
            }

            public float Duracion
            {
                get { return this._duracion; }
            }

            public string NroOrigen
            {
                get { return this._nroOrigen; }
            }

            public string NroDestino
            {
                get { return this._nroDestino; }
            }


            // METODOS.......

            protected virtual string Mostrar()
            {
                StringBuilder sb = new StringBuilder();

                sb.AppendLine("NUMERO ORIGEN: " + _nroOrigen);
                sb.AppendLine("NUMERO DESTINO: " + _nroDestino);
                sb.AppendLine("DURACION: " + _duracion);

                return sb.ToString();
            }




            // SOBRECARGA DEL == ...........

            public static bool operator ==(Llamada una, Llamada dos)
            {
                bool igual = false;
               
                if (Equals(una,dos))
                {
                    if ((una._nroOrigen == dos._nroOrigen && una._nroDestino == dos._nroDestino) == true)
                    {
                        igual = true;
                    }
                }
                else
                    igual = false;

                return igual;
            }

            public static bool operator !=(Llamada una, Llamada dos)
            {
                return (una != dos);
            }

             public static int OrdenarPorDuracion(Llamada uno, Llamada dos)
            {
               
                int primera = 0;
                if (uno._duracion < dos._duracion)
                    primera = 1;
                if (uno._duracion > dos._duracion)
                    primera = -1;

                return primera;
            }

        }


    • Editado Alan27988 martes, 22 de noviembre de 2011 15:19
    martes, 22 de noviembre de 2011 15:15

Todas las respuestas