.net 高手请进
struct PhoneNumber
{
private string number;
public PhoneNumber(string text)
{
this.number = text;
}
public string Text
{
get { return this.number; }
}
public override int GetHashCode()
{
return this.number.GetHashCode();
}
public override bool Equals(object other)
{
return (other is PhoneNumber) && Equals((PhoneNumber)other);
}
public bool Equals(PhoneNumber other)
{
return this.number == other.number;
}
}
private Name[] names;
public void Add(Name name)
{ this.names[used++] = name;
}
int i = Array.IndexOf(this.names, name);
在这个地方会自动调用结构体中public override bool Equals(object other)这个方法,为什么?
在这个结构体中有public override bool Equals(object other)这个重写的方法,但是现在没有继承什么接口或类,怎么说这个重写呢?
还有就是 public bool Equals(PhoneNumber other) 这个方法和上面的名字一样,可不可以认为是重载呢?