0
나는 다음과 같은 코드가 있습니다Linq Expression Tree 다형성이 올바르게 작동하는 이유는 무엇입니까?
if(expression.GetType() == typeof(BinaryExpression))
{
//DO something
}
식 (A Console.WriteLines(expression.GetType().ToString()
이렇게 말한다 일)을 MethodBinaryExpression이다. 그러나 코드는 if 블록으로 절대 들어 가지 않습니다. MethodBinaryExpression
은 자식 클래스 인 SimpleBinaryExpression
이고 자식 클래스는 BinaryExpression
입니다. 뭐라 구요?
감사합니다. C#의 ==가 전체 상속 트리를 계속 탐색하는 이유를 알 수 없습니다. 그것은 완벽하게 작동했습니다. – TheNerd