私はオーバーライドを持ってGetHashCode
おりEquals
、両方のメソッドは異なるオブジェクトに対して同じ結果を提供しますが、なぜそれでもfalseになるのですか?
class Program
{
static void Main(string[] args)
{
Console.WriteLine(new Person("james") == new Person("james"));
Console.ReadKey();
}
}
class Person
{
private string Name;
public Person(string name)
{
Name = name;
}
public override int GetHashCode()
{
return 1;
}
public override bool Equals(object obj)
{
return true;
}
}