Interfaces de evaluador de expresión de claveKey Expression Evaluator Interfaces

Importante

Visual Studio 2015, esta forma de implementar los evaluadores de expresión está en desuso.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. Para obtener información acerca de cómo implementar los evaluadores de expresión de CLR, vea evaluadores de expresión de CLR y Managed expresión evaluador Sample.For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.

Al escribir un evaluador de expresiones (EE), junto con el contexto de evaluación, debe estar familiarizado con las interfaces siguientes.When writing an expression evaluator (EE), along with the evaluation context, you should be familiar with the following interfaces.

Descripciones de la interfazInterface Descriptions

  • IDebugAddressIDebugAddress

    Tiene un método único, GetAddress, que obtiene una estructura de datos que representa el punto actual de ejecución.Has a single method, GetAddress, which gets a data structure that represents the current point of execution. Esta estructura de datos es uno de los tres argumentos que pasa el motor de depuración (Alemania) a la EvaluateSync método para evaluar una expresión.This data structure is one of the three arguments that the debug engine (DE) passes to the EvaluateSync method to evaluate an expression. Esta interfaz se implementa normalmente por el proveedor de símbolos.This interface is typically implemented by the symbol provider.

  • IDebugBinderIDebugBinder

    Tiene la enlazar método, que obtiene el área de memoria que contiene el valor actual de un símbolo.Has the Bind method, which gets the memory area that contains the current value of a symbol. Proporciona tanto el método que lo contiene, representado por un IDebugObject objeto y el símbolo, representado por un IDebugField objeto, IDebugBinder::Bind devuelve el valor del símbolo.Given both the containing method, represented by an IDebugObject object, and the symbol itself, represented by an IDebugField object, IDebugBinder::Bind returns the value of the symbol. IDebugBinderNormalmente se implementa mediante el Alemania.IDebugBinder is typically implemented by the DE.

  • IDebugFieldIDebugField

    Representa un tipo de datos simple.Represents a simple data type. Para los tipos más complejos, como matrices y métodos, use la clase derivada IDebugArrayField y IDebugMethodField interfaces, respectivamente.For more complex types, such as arrays and methods, use the derived IDebugArrayField and IDebugMethodField interfaces, respectively. IDebugContainerField es otra interfaz derivada importante que representa los símbolos que contiene otros símbolos, como métodos o clases.IDebugContainerField is another important derived interface that represents symbols containing other symbols, like methods or classes. El IDebugField interfaz (y sus derivados) normalmente se implementan mediante el proveedor de símbolos.The IDebugField interface (and its derivatives) is typically implemented by the symbol provider.

    Un IDebugField objeto puede utilizar para buscar el nombre y el tipo de un símbolo de y, junto con un IDebugBinder de objetos, puede utilizar para encontrar su valor.An IDebugField object can be used to find the name and type of a symbol and, together with an IDebugBinder object, can be used to find its value.

  • IDebugObjectIDebugObject

    Representa los bits reales del valor de tiempo de ejecución de un símbolo.Represents the actual bits of the run-time value of a symbol. Enlazar toma una IDebugField objeto, que representa un símbolo y devuelve un IDebugObject objeto.Bind takes an IDebugField object, which represents a symbol, and returns an IDebugObject object. El GetValue método devuelve el valor del símbolo en un búfer de memoria.The GetValue method returns the value of the symbol in a memory buffer. Normalmente, un Alemania implementa esta interfaz para representar el valor de una propiedad en la memoria.A DE typically implements this interface to represent the value of a property in memory.

  • IDebugExpressionEvaluatorIDebugExpressionEvaluator

    Esta interfaz representa el evaluador de expresiones propio.This interface represents the expression evaluator itself. El método clave es analizar, que devuelve un IDebugParsedExpression interfaz.The key method is Parse, which returns an IDebugParsedExpression interface.

  • IDebugParsedExpressionIDebugParsedExpression

    Esta interfaz representa una expresión analizada lista para ser evaluada.This interface represents a parsed expression ready to be evaluated. El método clave es EvaluateSync que devuelve un IDebugProperty2 que representa el valor y el tipo de la expresión.The key method is EvaluateSync which returns an IDebugProperty2 representing the value and type of the expression.

  • IDebugProperty2IDebugProperty2

    Esta interfaz representa un valor y su tipo y es el resultado de evaluación de una expresión.This interface represents a value and its type and is the result of an expression evaluation.

Vea tambiénSee Also

Contexto de evaluaciónEvaluation Context