IDynamicExpression 인터페이스

정의

CallSite 및 다시 쓰기 기능뿐만 아니라 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
파생
구현

속성

Name Description
ArgumentCount

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

(다음에서 상속됨 IArgumentProvider)
DelegateType

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

메서드

Name Description
CreateCallSite()

필요에 따라 CallSite를 만들고 DynamicExpression의 다형 인라인 캐시에 대한 CallSite를 반환합니다. 이 형식을 사용하면 안 됩니다. 어셈블리 리팩터링으로 인해 공용이며 성능 최적화를 위해 내부적으로 사용됩니다.

GetArgument(Int32)

범위를 벗어난 경우 index throw할 인수를 반환index합니다. 이 API는 내부 전용입니다.

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

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

적용 대상