public class MovimientoStock
    {
        protected MovimientoStock()
        {
        }

        public MovimientoStock(DateTime fecha, string concepto, int
cantidad)
        {
            Fecha = fecha;
            Concepto = concepto;
            Cantidad = cantidad;
        }

        public DateTime Fecha { get; private set; }

        public string Concepto { get; private set; }

        public int Cantidad { get; private set; }

        public bool Equals(MovimientoStock other)
        {
            if (ReferenceEquals(null, other)) return false;
            if (ReferenceEquals(this, other)) return true;
            return other.Fecha.Equals(Fecha) && Equals(other.Concepto,
Concepto) && other.Cantidad == Cantidad;
        }

        public override bool Equals(object obj)
        {
            if (ReferenceEquals(null, obj)) return false;
            if (ReferenceEquals(this, obj)) return true;
            if (obj.GetType() != typeof (MovimientoStock)) return false;
            return Equals((MovimientoStock) obj);
        }

        public override int GetHashCode()
        {
            unchecked
            {
                int result = Fecha.GetHashCode();
                result = (result*397) ^ (Concepto != null ?
Concepto.GetHashCode() : 0);
                result = (result*397) ^ Cantidad;
                return result;
            }
        }
    }

2010/5/21 Fabio Maulo <[email protected]>

> 2010/5/19 Germán Schuager <[email protected]>
>
> Gracias por la respuesta.
>> MovimientoStock tenía su Equals y GetHashCode "overrideados" :)
>>
>
> Como estaban implementados ?
>
> --
> Fabio Maulo
>
>
>  --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a