2017-10-16 1 views
-1

값이있는 변수가 있습니다. 그러나, 그것은으로 평가되는 널 (null)Null로 평가되는 null이 아닌 변수

변수가로 초기화 되었기 때문에 나는 그것을 할 수있다 생각 enter image description here

:이 경우

FormatterServices.GetUninitializedObject(type); 

개체를 얻을 수있는 방법이있다 좋은 상태로? 어쩌면 반성일까요?

+0

EntitySlot의 Equals 메서드를 재정의하는 코드에 문제가있을 수 있습니까? –

+0

불가능합니다. 심볼 충돌이있을 수 있습니까? {property, field, local variable, extension method} 중 둘 중 어디에 두 개가'entitySlot'으로되어 있습니까? –

답변

1

난 용의자 EntitySlot (또는 EntitySlot의베이스 클래스)로서 동일한 잘못 entitySlot 인스턴스를 표시한다 Equalsnull 및 재정의한다. .Equals().ReferenceEquals()의 결과를 비교하여이를 테스트 할 수 있습니다.

0

null이 아닙니다. 초기화 된 속성을 명확하게 볼 수 있습니다.

평등 검사가 null로 표시됩니다. 카메론이 언급 한 것처럼 Equals 메소드가 과부하 상태인지 확인하십시오.

관련 문제