directiva base en una estructura

01/03/2007 - 21:42 por Ariel | Informe spam
Hola Foro,

estaba viendo unos ejemplos de codigo, y en una estructura sobrecarga
el metodo Equals, y ahi utiliza base.
Segun lo que yo tengo entendido la directiva base se utiliza para
llamar metodos de la clase padre, pero que funcion cumple dentro una
estructura?

Saludos

Copio el codigo:

public struct NullableInt
{
private int _value;
private bool _hasValue;

public override bool Equals(object obj)
{
if (obj is NullableInt) return base.Equals(obj);
else if (obj is int) return HasValue && Value == (int)obj;
else if (obj == null) return !HasValue;
else return false;
}
}

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
02/03/2007 - 08:33 | Informe spam
"Ariel" wrote in message
news:
estaba viendo unos ejemplos de codigo, y en una estructura sobrecarga
el metodo Equals, y ahi utiliza base.
Segun lo que yo tengo entendido la directiva base se utiliza para
llamar metodos de la clase padre, pero que funcion cumple dentro una
estructura?



Me imagino que llamará al Equals de Object (ya que dentro de un Object
puedes meter un struct, aunque no sea exactamente una "clase padre"). El
Equals de System.Object, si no tiene un override en la clase hija, a su vez
llama al ReferenceEquals, que te dice que dos objectos son iguales si y solo
si ocupan la misma dirección en memoria, en lugar de examinar su contenido.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida