Quindi, ti ho creato un oggetto c # standard, sovrascrivendo Equals e implementando IEquatable
public override int GetHashCode()
{
return _name.GetHashCode();
}
public override bool Equals(object obj)
{
return Equals(obj as Tag)
}
#region IEquatable<Tag> Members
public bool Equals(Tag other)
{
if (other == null)
return false;
else
return _name == other._name;
}
#endregion
Ora, per qualche motivo, pensavo che inoltrare le chiamate da Equals a Equals fosse sbagliato, non ho idea del perché, forse l'ho letto molto tempo fa, comunque scriverei codice separato (ma logicamente uguale) per ogni metodo
Ora penso che l'inoltro di Equals to Equals sia ok, per ovvi motivi, ma per la vita me non riesco a ricordare perché pensavo che non fosse prima.
Qualche idea?