다음을 통해 공유


System.Linq.Expressions.Expression.Add 메서드

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

메서드는 Add 구현 메서드로 Method 설정된 속성이 있는 값을 반환 BinaryExpression 합니다. 속성 Type 은 노드의 형식으로 설정됩니다. 노드가 해제되면 IsLifted 속성과 IsLiftedToNull 속성은 둘 다 true입니다. 그렇지 않으면 다음과 같습니다 false. Conversion 속성은 null입니다.

다음 정보는 구현 방법, 노드 형식 및 노드 해제 여부를 설명합니다.

구현 방법

다음 규칙은 작업에 대해 선택한 구현 방법을 결정합니다.

  • Type 더하기 연산 MethodInfo 자를 오버로드하는 사용자 정의 형식 중 하나 left 또는 right 해당 메서드의 속성을 나타내는 경우 해당 메서드를 나타내는 형식은 구현 메서드입니다.
  • 그렇지 않으면 . left 형식 및 right. 형식은 숫자 형식이고 구현 메서드는 .입니다 null.

노드 유형 및 해제된 노드 및 해제되지 않은 노드

구현 메서드가 아닌 null경우:

  • 이면 left 형식 및 right. 형식은 구현 메서드의 해당 인수 형식에 할당할 수 있으며 노드는 해제되지 않습니다. 노드의 형식은 구현 메서드의 반환 형식입니다.

  • 다음 두 조건이 충족되면 노드가 해제되고 노드 형식은 구현 메서드의 반환 형식에 해당하는 null 허용 형식입니다.

    • left. 형식 및 right. 형식은 둘 다 하나 이상의 null을 허용 하 고 해당 nullable이 아닌 형식 구현 메서드의 해당 인수 형식과 같은 값 형식입니다.
    • 구현 메서드의 반환 형식은 nullable이 아닌 값 형식입니다.

구현 메서드가 다음과 같은 경우:null

  • 이면 left 형식 및 right. 형식은 모두 null을 허용하지 않으며 노드가 해제되지 않습니다. 노드의 형식은 미리 정의된 더하기 연산자의 결과 형식입니다.
  • 이면 left 형식 및 right. 형식은 모두 null 허용이며 노드가 해제됩니다. 노드의 형식은 미리 정의된 더하기 연산자의 결과 형식에 해당하는 nullable 형식입니다.