2011-08-23 5 views

답변

4

Content 속성 유형이 Object이므로 String.Equals 메서드가 아닌 Object.Equals 메서드를 호출합니다. 문자열 메서드는 문자열 값을 비교하지만 개체 메서드는 참조를 비교 만합니다.

당신은 단지 문자열로 방법을 적용 할 수 있습니다

가 대신 대신 참조 비교 문자열 비교하려면 :

if ("Submit".Equals(submit.Content)) 
+0

"제출"이 인턴 될 경우 (예상 했겠지만) Object.ReferenceEquals도 true를 반환하지 않을까요? – MattDavey

+1

@MattDavey : 내용의 문자열도 인턴 될 경우에만. – Guffa

+0

동일한 문자열 인 경우 interned 인스턴스에 대한 참조 일 수도 있습니까? 아니면 두 개의 동일한 문자열을 가질 수 있습니까? 그 중 하나는 intened이고 다른 하나는 그렇지 않습니다. – MattDavey

관련 문제