2010-05-15 6 views
0

코드의 일부 조각을 읽고 난이보고 계속 :과부하 같음?

public override bool Equals (object obj) 
{ 
    if (obj == null || !this.GetType().Equals (obj.GetType())) return false; 
    //compare code... 
} 

또는 등호이 경우 다른 수행 않습니다

public override bool Equals (object obj) 
{ 
    if (obj == null || this.GetType().Equals (obj.GetType())) return false; 
    //compare code... 
} 

가이처럼 안 (! 노트)?

답변

2

버그처럼 보입니다. 유형이 같을 때 false를 반환하면 의도 한 동작이 아닌 것입니다.