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