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 형식입니다.
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET