다음을 통해 공유


IDynamicExpression 인터페이스

정의

CallSite 및 Rewriting 기능뿐만 아니라 DynamicExpression 트리 노드의 인수에 액세스하기 위한 내부 인터페이스를 제공합니다. 이 API를 사용하면 안됩니다. DLL 리팩터링으로 인해 공용으로만 사용되며 내부 성능 최적화용으로만 존재합니다.

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
파생
구현

속성

ArgumentCount

인수 수를 식 트리 노드에 반환합니다. 이 API는 내부 전용입니다.

(다음에서 상속됨 IArgumentProvider)
DelegateType

동적 식의 다형 형식 인라인 캐시에 사용되는 규칙 형식인 CallSite에서 사용하는 대리자 형식을 가져옵니다.

메서드

CreateCallSite()

선택적으로 호출 사이트를 만들고 DynamicExpression의 다형 형식 인라인 캐시용 호출 사이트를 반환합니다. 이 형식은 사용하지 않아야 합니다. 어셈블리 리팩터링으로 인해 공용으로만 사용되며 성능 최적화를 위해 내부적으로 사용됩니다.

GetArgument(Int32)

index에서 인수를 반환하며, index가 범위를 벗어나는 경우 throw합니다. 이 API는 내부 전용입니다.

(다음에서 상속됨 IArgumentProvider)
Rewrite(Expression[])

제공된 값으로 동적 식의 인수를 바꾸어 이 노드를 다시 씁니다. args의 숫자가 현재 식의 숫자와 일치해야 합니다. 이 형식은 사용하지 않아야 합니다. 어셈블리 리팩터링으로 인해 공용으로만 사용되며 성능 최적화를 위해 내부적으로 사용됩니다. 이 도우미 메서드를 사용하면 호출 사이트에서 사용되는 DynamicExpression에서 파생된 특정 구현 클래스와 독립적으로 노드를 다시 작성할 수 있습니다.

적용 대상