sovraccarico l'operatore di confronto, come confrontare se le due variabili punta allo stesso oggetto (cioè. Non valore)Dopo aver sovraccaricato l'operatore ==, come confrontare se due variabili puntano allo stesso oggetto?
public static bool operator ==(Landscape a, Landscape b)
{
return a.Width == b.Width && a.Height == b.Height;
}
public static bool operator !=(Landscape a, Landscape b)
{
return !(a.Width == b.Width && a.Height == b.Height);
}
Cerco di evitare di sovraccaricare questi operatori per i tipi di riferimento, come molte persone si aspetteranno == per testare l'uguaglianza degli oggetti. –