값이있는 변수가 있습니다. 그러나, 그것은으로 평가되는 널 (null)Null로 평가되는 null이 아닌 변수
변수가로 초기화 되었기 때문에 나는 그것을 할 수있다 생각
:이 경우
FormatterServices.GetUninitializedObject(type);
개체를 얻을 수있는 방법이있다 좋은 상태로? 어쩌면 반성일까요?
값이있는 변수가 있습니다. 그러나, 그것은으로 평가되는 널 (null)Null로 평가되는 null이 아닌 변수
변수가로 초기화 되었기 때문에 나는 그것을 할 수있다 생각
:이 경우
FormatterServices.GetUninitializedObject(type);
개체를 얻을 수있는 방법이있다 좋은 상태로? 어쩌면 반성일까요?
난 용의자 EntitySlot
(또는 EntitySlot
의베이스 클래스)로서 동일한 잘못 entitySlot
인스턴스를 표시한다 Equals
null
및 재정의한다. .Equals()
과 .ReferenceEquals()
의 결과를 비교하여이를 테스트 할 수 있습니다.
null이 아닙니다. 초기화 된 속성을 명확하게 볼 수 있습니다.
평등 검사가 null로 표시됩니다. 카메론이 언급 한 것처럼 Equals 메소드가 과부하 상태인지 확인하십시오.
EntitySlot의 Equals 메서드를 재정의하는 코드에 문제가있을 수 있습니까? –
불가능합니다. 심볼 충돌이있을 수 있습니까? {property, field, local variable, extension method} 중 둘 중 어디에 두 개가'entitySlot'으로되어 있습니까? –