Compartir a través de


Microsoft.CodeAnalysis.Operations Espacio de nombres

Clases

OperationExtensions
OperationVisitor

Representa un IOperation visitante que solo visita el único IOperation pasado a su método Visit.

OperationVisitor<TArgument,TResult>

Representa un IOperation visitante que visita solo el único IOperation pasado a su método Visit con un argumento adicional del tipo especificado por el TArgument parámetro y genera un valor del tipo especificado por el TResult parámetro .

OperationWalker

Representa un OperationVisitor que desciende por un árbol completo IOperation que visita cada IOperation y sus nodos IOperation secundarios en orden detallado.

OperationWalker<TArgument>

Representa un OperationVisitor<TArgument,TResult> que desciende por un árbol completo IOperation que visita cada IOperation y sus nodos IOperation secundarios en orden detallado. Devuelve NULL.

Estructuras

CommonConversion

Representa los elementos comunes independientes del lenguaje de una conversión.

Interfaces

IAddressOfOperation

Representa una operación que crea un valor de puntero tomando la dirección de una referencia.

Uso actual: (1) Dirección de C# de expresión

IAnonymousFunctionOperation

Representa una operación de función anónima.

Uso actual: (1) expresión lambda de C#. (2) Expresión de delegado anónimo de VB.

IAnonymousObjectCreationOperation

Representa una creación de un objeto anónimo.

Uso actual: (1) Expresión "new { ... }" de C# (2) VB "New With { ... }" expression

IArgumentOperation

Representa un argumento para una invocación de método.

Uso actual: (1) Argumento de C# para una expresión de invocación, expresión de creación de objetos, etc. (2) argumento VB a una expresión de invocación, expresión de creación de objetos, etc.

IArrayCreationOperation

Representa la creación de una instancia de matriz.

Uso actual: (1) Expresión de creación de matrices de C#. (2) Expresión de creación de matrices vb.

IArrayElementReferenceOperation

Representa una referencia a un elemento de matriz.

Uso actual: (1) Expresión de referencia de elemento de matriz de C#. (2) Expresión de referencia de elemento de matriz VB.

IArrayInitializerOperation

Representa la inicialización de una instancia de matriz.

Uso actual: (1) inicializador de matriz de C#. (2) Inicializador de matriz VB.

IAssignmentOperation

Representa una interfaz base para las asignaciones.

Uso actual: (1) Expresiones de asignación simples, compuestas y deconstrucciones de C#. (2) Expresiones de asignación simples y compuestas de VB.

IAttributeOperation

Representa la aplicación de un atributo.

Uso actual: (1) aplicación de atributo de C#. (2) Aplicación de atributo VB.

IAwaitOperation

Representa una operación await.

Uso actual: (1) Expresión await de C#. (2) Expresión await de VB.

IBinaryOperation

Representa una operación con dos operandos y un operador binario que genera un resultado con un tipo que no es NULL.

Uso actual: (1) expresión de operador binario de C#. (2) Expresión de operador binario vb.

IBinaryPatternOperation

Representa un patrón binario ("y" o "o").

Uso actual: (1) Patrones "and" y "or" de C#.

IBlockOperation

Representa un bloque que contiene una secuencia de operaciones y declaraciones locales.

Uso actual: (1) Instrucción de bloque "{ ... }" de C#. (2) Instrucción de bloque implícita de VB para cuerpos de método y otras instrucciones con ámbito de bloque.

IBranchOperation

Representa una operación de rama.

Uso actual: (1) Instrucción goto, break o continue de C#. (2) Vb GoTo, Exit ***, or Continue *** statement.

ICaseClauseOperation

Representa una cláusula case.

Uso actual: (1) cláusula case de C#. (2) Cláusula Case de VB.

ICatchClauseOperation

Representa una cláusula catch.

Uso actual: (1) Cláusula catch de C#. (2) Cláusula VB Catch.

ICoalesceAssignmentOperation

Representa una operación de asignación de fusión con un destino y un valor evaluado condicionalmente: (1) Target se evalúa para null. Si es null, Value se evalúa y se asigna al destino. (2) Value se evalúa condicionalmente si Target es NULL y el resultado se asigna a Target. El resultado de toda la expresión esTarget , que solo se evalúa una vez.

Uso actual: (1) Operación Target ??= Valuede asignación de fusión nula de C# .

ICoalesceOperation

Representa una operación de fusión con dos operandos: (1), Valueque es el primer operando que se evalúa incondicionalmente y es el resultado de la operación si no es null. (2) WhenNull, que es el segundo operando que se evalúa condicionalmente y es el resultado de la operación si Value es null.

Uso actual: (1) Expresión de fusión nula de C# "Value ?? WhenNull". (2) Expresión condicional binaria vb "If(Value, WhenNull)".

ICollectionElementInitializerOperation

Interfaz obsoleta que se usa para representar un inicializador de elemento de colección. Se ha reemplazado por IInvocationOperation y IDynamicInvocationOperation, según corresponda.

Uso actual: Ninguno. Esta API se ha obsoleto en favor de IInvocationOperation y IDynamicInvocationOperation.

ICollectionExpressionOperation

Representa una expresión de colección.

Uso actual: (1) Expresión de colección de C#.

ICompoundAssignmentOperation

Representa una asignación compuesta que muta el destino con el resultado de una operación binaria.

Uso actual: (1) Expresión de asignación compuesta de C#. (2) Expresión de asignación compuesta de VB.

IConditionalAccessInstanceOperation

Representa el valor de una operación a la que se accede condicionalmente dentro de WhenNotNull. Para una operación de acceso condicional con el formato someExpr?.Member, esta operación se usa como InstanceReceiver para la operación Membercorrecta. Para obtener más información, consulte https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041.

Uso actual: (1) Expresión de instancia de acceso condicional de C#. (2) Expresión de instancia de acceso condicional de VB.

IConditionalAccessOperation

Representa una operación a la que se accede condicionalmente. Tenga en cuenta que IConditionalAccessInstanceOperation se usa para hacer referencia al valor de dentro WhenNotNullde Operation .

Uso actual: (1) Expresión de acceso condicional de C# (? o operador ?). (2) Expresión de acceso condicional de VB (? o operador ?).

IConditionalOperation

Representa una operación condicional con: (1) Condition que se va a probar, (2) WhenTrue operación que se va a ejecutar cuando Condition es true y (3) WhenFalse operación que se va a ejecutar cuando Condition es false.

Uso actual: (1) Expresión ternaria de C# "a ? b : c" y instrucción if. (2) Expresión ternaria de VB "If(a, b, c)" y instrucción If Else.

IConstantPatternOperation

Representa un patrón con un valor constante.

Uso actual: (1) Patrón de constante de C#.

IConstructorBodyOperation

Representa una operación de cuerpo del método de constructor.

Uso actual: (1) Cuerpo del método de C# para la declaración del constructor

IConversionOperation

Representa una conversión de tipos.

Uso actual: (1) Expresión de conversión de C#. (2) Expresión de conversión de VB.

IDeclarationExpressionOperation

Representa una operación de expresión de declaración. A diferencia de una declaración IVariableDeclaratorOperation de variable regular y IVariableDeclarationOperation, esta operación representa una "expresión" que declara una variable.

Uso actual: (1) expresión de declaración de C#. Por ejemplo, (a) "var (x, y)" es una expresión de declaración de deconstrucción con variables x e y. (b) "(var x, var y)" es una expresión de tupla con dos expresiones de declaración. (c) "M(out var x);" es una expresión de invocación con una expresión de declaración "var x".

IDeclarationPatternOperation

Representa un patrón que declara un símbolo.

Uso actual: (1) Patrón de declaración de C#.

IDeconstructionAssignmentOperation

Representa una asignación con una deconstrucción.

Uso actual: (1) Expresión de asignación de deconstrucción de C#.

IDefaultCaseClauseOperation

Representa una cláusula case predeterminada.

Uso actual: (1) cláusula predeterminada de C#. (2) Cláusula VB Case Else.

IDefaultValueOperation

Representa una operación de valor predeterminada.

Uso actual: (1) Expresión de valor predeterminado de C#.

IDelegateCreationOperation

Representa una creación de delegado. Esto se crea cada vez que se crea un nuevo delegado.

Uso actual: (1) Expresión de creación de delegados de C#. (2) Expresión de creación de delegados de VB.

IDiscardOperation

Representa una operación de descarte.

Uso actual: expresiones de descarte de C#

IDiscardPatternOperation

Representa un patrón de descarte.

Uso actual: patrón de descarte de C#

IDynamicIndexerAccessOperation

Representa un acceso del indexador enlazado dinámicamente.

Uso actual: (1) Expresión de acceso dinámico del indexador de C#.

IDynamicInvocationOperation

Representa una invocación enlazada dinámicamente.

Uso actual: (1) Expresión de invocación dinámica de C#. (2) Inicializador de elemento de colección dinámica de C#. Por ejemplo, en el siguiente inicializador de colección: new C() { do1, do2, do3 } donde los objetos doX son de tipo dinámico, tendremos 3 IDynamicInvocationOperation con do1, do2 y do3 como argumentos. (3) Expresión de invocación enlazada en tiempo de ejecución de VB. (4) Inicializador de elemento de colección dinámica vb. De forma similar al ejemplo de C#, New C() From {do1, do2, do3} generará 3 IDynamicInvocationOperation nodos con do1, do2 y do3 como argumentos, respectivamente.

IDynamicMemberReferenceOperation

Representa una referencia a un miembro de una clase, estructura o módulo enlazado dinámicamente.

Uso actual: (1) Expresión de referencia de miembro dinámico de C#. (2) Expresión de referencia de miembro enlazado en tiempo de ejecución de VB.

IDynamicObjectCreationOperation

Representa una creación de objetos con un constructor enlazado dinámicamente.

Uso actual: (1) Expresión "new" de C# con argumentos dinámicos. (2) Expresión "New" enlazada en tiempo de ejecución de VB.

IEmptyOperation

Representa una operación vacía o sin operación.

Uso actual: (1) Instrucción vacía de C#.

IEndOperation

Representa una operación que detiene la ejecución de código abruptamente.

Uso actual: (1) Instrucción end de VB.

IEventAssignmentOperation

Representa un enlace de un evento.

Uso actual: (1) Expresión de asignación de eventos de C#. (2) Instrucción de controlador Add/Remove de VB.

IEventReferenceOperation

Representa una referencia a un evento.

Uso actual: (1) Expresión de referencia de eventos de C#. (2) Expresión de referencia de eventos vb.

IExpressionStatementOperation

Representa una operación que quita el valor resultante y el tipo del contenedor Operationsubyacente.

Uso actual: (1) Instrucción de expresión de C#. (2) Instrucción de expresión vb.

IFieldInitializerOperation

Representa una inicialización de un campo.

Uso actual: (1) Inicializador de campo de C# con cláusula de valor igual. (2) Inicializador de campos VB con cláusula de valor igual o cláusula AsNew. Se pueden inicializar varios campos con la cláusula AsNew en VB.

IFieldReferenceOperation

Representa una referencia a un campo.

Uso actual: (1) Expresión de referencia de campo de C#. (2) Expresión de referencia de campo VB.

IForEachLoopOperation

Representa un para cada bucle.

Uso actual: (1) Instrucción de bucle 'foreach' de C# (2) VB 'For Each' loop statement

IForLoopOperation

Representa un bucle for.

Uso actual: (1) Instrucción de bucle "for" de C#

IForToLoopOperation

Representa un bucle for to con variable de control de bucle e inicial, límite y valores de paso para la variable de control.

Uso actual: (1) VB 'Para ... Para... Instrucción de bucle step'

IFunctionPointerInvocationOperation

Representa una invocación de un puntero de función.

IImplicitIndexerReferenceOperation

Representa una referencia a un indexador System.Index o System.Range implícito sobre un tipo que no es de matriz.

Uso actual: (1) Expresión de referencia implícita de System.Index o System.Range del indexador de C#.

IIncrementOrDecrementOperation

Representa una Increment operación o Decrement . Tenga en cuenta que esta operación es diferente de a IUnaryOperation medida que muta la Targetexpresión de operador unario, mientras que la expresión de operador unario no muta su operando.

Uso actual: (1) Expresión de incremento de C# o expresión decremento.

IInlineArrayAccessOperation

Representa una referencia de elemento o una operación de segmento sobre un tipo de matriz insertada.

Uso actual: (1) Acceso a la matriz insertada de C#.

IInstanceReferenceOperation

Representa una referencia implícita o explícita a una instancia de .

Uso actual: (1) C# esta o expresión base. (2) Expresión VB Me, MyClass o MyBase. (3) Objeto o colección de C# o inicializadores de expresión "with". (4) VB Con instrucciones, inicializadores de objeto o colección.

IInterpolatedStringAdditionOperation

Representa una adición de varios literales de cadena interpolados que se convierten en un tipo de controlador de cadena interpolado.

IInterpolatedStringAppendOperation

Representa una llamada a AppendLiteral o AppendFormatted como parte de una conversión de controlador de cadena interpolada.

IInterpolatedStringContentOperation

Representa una parte constituyente de una cadena interpolada.

Uso actual: (1) Contenido de cadena interpolado de C#. (2) Contenido de cadena interpolada de VB.

IInterpolatedStringHandlerArgumentPlaceholderOperation

Representa un argumento de la llamada al método, el acceso al indexador o la invocación del constructor que crea el objeto contenedor. IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Representa una cadena interpolada convertida en un tipo de controlador de cadena interpolado personalizado.

IInterpolatedStringOperation

Representa una cadena interpolada.

Uso actual: (1) Expresión de cadena interpolada de C#. (2) Expresión de cadena interpolada de VB.

IInterpolatedStringTextOperation

Representa una parte literal de cadena constituyente de una operación de cadena interpolada.

Uso actual: (1) Texto de cadena interpolado de C#. (2) Texto de cadena interpolado de VB.

IInterpolationOperation

Representa una parte de interpolación constituyente de una operación de cadena interpolada.

Uso actual: (1) Parte de interpolación de C#. (2) Parte de interpolación de VB.

IInvalidOperation

Representa una operación no válida con una o varias operaciones secundarias.

Uso actual: (1) Expresión no válida de C# o instrucción no válida. (2) Vb expresión no válida o instrucción no válida.

IInvocationOperation

Representa una invocación de un método.

Uso actual: (1) expresión de invocación de método de C#. (2) Inicializador de elemento de colección de C#. Por ejemplo, en el inicializador de la colección siguiente: new C() { 1, 2, 3 }, tendremos 3 IInvocationOperation nodos, cada uno de los cuales será una llamada al método Add correspondiente con cualquiera de los dos argumentos 1, 2, 3. (3) Expresión de invocación de método VB. (4) Inicializador de elemento de colección VB. De forma similar al ejemplo de C#, New C() From {1, 2, 3} tendrá 3 IInvocationOperation nodos con 1, 2 y 3 como argumentos, respectivamente.

IIsPatternOperation

Representa una operación que comprueba si un valor coincide con un patrón específico.

Uso actual: (1) C# es expresión de patrón. Por ejemplo, "x es int i".

IIsTypeOperation

Representa una operación que comprueba si un valor es de un tipo específico.

Uso actual: (1) Expresión de operador "is" de C#. (2) Expresión vb "TypeOf" y "TypeOf IsNot".

ILabeledOperation

Representa una operación con una etiqueta.

Uso actual: (1) Instrucción etiquetada de C#. (2) Instrucción de etiqueta VB.

IListPatternOperation

Representa un patrón de lista de C#.

ILiteralOperation

Representa un literal textual numérico, una cadena, etc.

Uso actual: (1) Expresión literal de C#. (2) Expresión literal vb.

ILocalFunctionOperation

Representa una función local definida dentro de un método .

Uso actual: (1) Instrucción de función local de C#.

ILocalReferenceOperation

Representa una referencia a una variable local declarada.

Uso actual: (1) Expresión de referencia local de C#. (2) Expresión de referencia local de VB.

ILockOperation

Representa una Body clase de operaciones que se ejecutan mientras mantiene un bloqueo en .LockedValue

Uso actual: (1) Instrucción de bloqueo de C#. (2) Instrucción SyncLock de VB.

ILoopOperation

Representa una operación de bucle.

Uso actual: (1) C# 'while', 'for', 'foreach' y 'do' loop statements (2) VB 'While', 'ForTo', 'ForEach', 'Do While' y 'Do Until' loop statements

IMemberInitializerOperation

Representa una inicialización de miembro dentro de un inicializador de objeto con un objeto anidado o inicializador de colección.

Uso actual: (1) Expresión de inicializador de miembro anidado de C#. Por ejemplo, dada una creación de objetos con inicializador "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }", inicializadores de miembros para Y y Z, es decir, "Y = { x, y, 3 }" y "Z = { X = z }" son inicializadores de miembros anidados representados por esta operación.

IMemberReferenceOperation

Representa una referencia a un miembro de una clase, estructura o interfaz.

Uso actual: (1) expresión de referencia de miembro de C#. (2) Expresión de referencia de miembro vb.

IMethodBodyBaseOperation

Representa una operación de cuerpo del método.

Uso actual: (1) cuerpo del método de C#

IMethodBodyOperation

Representa una operación de cuerpo del método.

Uso actual: (1) Cuerpo del método de C# para no constructor

IMethodReferenceOperation

Representa una referencia a un método distinto del destino de una invocación.

Uso actual: (1) expresión de referencia de método de C#. (2) Expresión de referencia del método VB.

INameOfOperation

Representa una operación que obtiene un valor de cadena para el Argument nombre.

Uso actual: (1) Expresión nameof de C#. (2) Expresión NameOf de VB.

INegatedPatternOperation

Representa un patrón negado.

Uso actual: (1) Patrón negado de C#.

IObjectCreationOperation

Representa la creación de una instancia de objeto.

Uso actual: (1) Expresión nueva de C#. (2) Vb Nueva expresión.

IObjectOrCollectionInitializerOperation

Representa una inicialización para la creación de un objeto o colección.

Uso actual: (1) expresión de inicializador de colección o objeto de C#. (2) Expresión de inicializador de colección o objeto VB. Por ejemplo, inicializador de objeto "{ X = x }" dentro de la creación del objeto "new Class() { X = x }" y el inicializador de colección "{ x, y, 3 }" dentro de la creación de la colección "new MyList() { x, y, 3 }".

IOmittedArgumentOperation

Representa un valor de argumento que se ha omitido en una invocación.

Uso actual: (1) VB omitió el argumento en una expresión de invocación.

IParameterInitializerOperation

Representa una inicialización de un parámetro en el punto de declaración.

Uso actual: (1) Inicializador de parámetros de C# con una cláusula de valor igual. (2) Inicializador de parámetros vb con una cláusula de valor igual.

IParameterReferenceOperation

Representa una referencia a un parámetro.

Uso actual: (1) expresión de referencia de parámetros de C#. (2) Expresión de referencia de parámetros vb.

IParenthesizedOperation

Representa una operación entre paréntesis.

Uso actual: (1) expresión entre paréntesis de VB.

IPatternCaseClauseOperation

Representa una cláusula case con un patrón y una operación de protección opcional.

Uso actual: (1) cláusula de caso de patrón de C#.

IPatternOperation

Representa una operación de coincidencia de patrones.

Uso actual: (1) patrón de C#.

IPropertyInitializerOperation

Representa una inicialización de una propiedad .

Uso actual: (1) Inicializador de propiedad de C# con una cláusula de valor igual. (2) Inicializador de propiedad VB con cláusula de valor igual o Cláusula AsNew. Se pueden inicializar varias propiedades con la declaración "WithEvents" con la cláusula AsNew en VB.

IPropertyReferenceOperation

Representa una referencia a una propiedad .

Uso actual: (1) Expresión de referencia de propiedad de C#. (2) Expresión de referencia de propiedad VB.

IPropertySubpatternOperation

Representa un elemento de un subpatrón de propiedad, que identifica un miembro con el que se va a buscar coincidencia y el patrón con el que se va a comparar.

IRaiseEventOperation

Representa una operación para generar un evento.

Uso actual: (1) Instrucción de evento raise de VB.

IRangeCaseClauseOperation

Representa una cláusula case con un intervalo de valores para la comparación.

Uso actual: (1) cláusula de mayúsculas y minúsculas de intervalo de VB de la forma "Case x To y".

IRangeOperation

Representa una operación de intervalo.

Uso actual: (1) expresiones de intervalo de C#

IRecursivePatternOperation

Representa un patrón recursivo de C#.

IReDimClauseOperation

Representa una cláusula individual de para IReDimOperation volver a asignar espacio de almacenamiento para una sola variable de matriz.

Uso actual: (1) cláusula VB ReDim.

IReDimOperation

Representa la operación ReDim para volver a asignar espacio de almacenamiento para las variables de matriz.

Uso actual: (1) instrucción VB ReDim.

IRelationalCaseClauseOperation

Representa una cláusula case con el operador relacional personalizado para la comparación.

Uso actual: (1) cláusula de mayúsculas y minúsculas relacionales de VB con el formato "Case Is op x".

IRelationalPatternOperation

Representa un patrón que compara la entrada con un valor constante mediante un operador relacional.

Uso actual: (1) Patrón relacional de C#.

IReturnOperation

Representa una devolución del método con un valor devuelto opcional.

Uso actual: (1) Instrucción de devolución de C# y instrucción yield. (2) Instrucción Return de VB.

ISimpleAssignmentOperation

Representa una operación de asignación simple.

Uso actual: (1) Expresión de asignación simple de C#. (2) Expresión de asignación simple de VB.

ISingleValueCaseClauseOperation

Representa una cláusula case con un valor único para la comparación.

Uso actual: (1) cláusula case de C# con la forma "case x" (2) vb case cláusula de la forma "Case x".

ISizeOfOperation

Representa una operación para calcular el tamaño de un tipo determinado.

Uso actual: (1) Expresión sizeof de C#.

ISlicePatternOperation

Representa un patrón de segmento de C#.

ISpreadOperation

Representa un elemento de propagación de expresión de colección.

Uso actual: (1) Elemento de propagación de C#.

IStopOperation

Representa una operación para detener o suspender la ejecución del código.

Uso actual: (1) Instrucción VB Stop.

ISwitchCaseOperation

Representa una sección switch case con una o varias cláusulas case para que coincidan y una o varias operaciones que se van a ejecutar dentro de la sección.

Uso actual: (1) sección de modificador de C# para una o varias cláusulas case y conjunto de instrucciones que se van a ejecutar. (2) Bloque de mayúsculas y minúsculas de VB con una instrucción case para una o varias cláusulas case y conjunto de instrucciones que se van a ejecutar.

ISwitchExpressionArmOperation

Representa un brazo de una expresión switch.

ISwitchExpressionOperation

Representa una expresión switch.

Uso actual: (1) expresión switch de C#.

ISwitchOperation

Representa una operación de modificador con un valor en el que se va a cambiar y cambiar los casos.

Uso actual: (1) instrucción switch de C#. (2) Instrucción Vb Select Case.

ISymbolInitializerOperation

Representa un inicializador para un campo, una propiedad, un parámetro o una declaración de variable local.

Uso actual: (1) campo de C#, propiedad, parámetro o inicializador de variable local. (2) Campos vb, propiedad, parámetro o inicializador de variable local.

IThrowOperation

Representa una operación para iniciar una excepción.

Uso actual: (1) Expresión throw de C#. (2) Instrucción throw de C#. (2) Instrucción THROW de VB.

ITranslatedQueryOperation

Representa una operación de consulta sin inscribir o reducir. Por ejemplo, para una expresión de consulta de C# "from x in set where x.Name != null select x.Name", el árbol operation tiene la siguiente forma: ITranslatedQueryExpression IInvocationExpression ('Select' invocation for "select x.Name") IInvocationExpression ('Where' invocation for "where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Uso actual: (1) Expresión de consulta de C#. (2) Expresión de consulta vb.

ITryOperation

Representa una operación try para el código de control de excepciones con un cuerpo, cláusulas catch y un controlador finally.

Uso actual: (1) Instrucción try de C#. (2) Instrucción Try de VB.

ITupleBinaryOperation

Representa una comparación de dos operandos que devuelve un tipo bool.

Uso actual: (1) Expresión de operador binario de tupla de C#.

ITupleOperation

Representa una tupla con uno o varios elementos.

Uso actual: (1) Expresión de tupla de C#. (2) Expresión de tupla VB.

ITypeOfOperation

Representa una operación que obtiene Type para el especificado TypeOperand.

Uso actual: (1) Expresión typeof de C#. (2) Expresión GetType de VB.

ITypeParameterObjectCreationOperation

Representa una creación de un objeto de parámetro de tipo, es decir, un nuevo T(), donde T es un parámetro de tipo con nueva restricción.

Uso actual: (1) Expresión de creación de objetos de parámetro de tipo de C#. (2) Expresión de creación de objetos de parámetro de tipo VB.

ITypePatternOperation

Representa un patrón que compara la entrada con un tipo determinado.

Uso actual: (1) Patrón de tipo de C#.

IUnaryOperation

Representa una operación con un operando y un operador unario.

Uso actual: (1) Expresión de operación unaria de C#. (2) Expresión de operación unaria de VB.

IUsingDeclarationOperation

Representa el uso de la declaración de variable, con ámbito que abarca el elemento primario IBlockOperation.

Uso actual: (1) C# mediante declaración (1) C# asincrónica mediante declaración

IUsingOperation

Representa una Body clase de operaciones que se ejecutan mientras se usa descartable Resources.

Uso actual: (1) Instrucción using de C#. (2) Instrucción Using de VB.

IUtf8StringOperation

Representa una representación de bytes codificada UTF-8 de una cadena.

Uso actual: (1) Expresión literal de cadena UTF-8 de C#.

IVariableDeclarationGroupOperation

Representa una instrucción de declaración de variable.

IVariableDeclarationOperation

Representa un declarador que declara varias variables individuales.

IVariableDeclaratorOperation

Representa un único declarador de variable e inicializador.

IVariableInitializerOperation

Representa una inicialización de una variable local.

Uso actual: (1) Inicializador de variable local de C# con una cláusula de valor igual. (2) Inicializador de variable local vb con la cláusula value igual o la cláusula AsNew.

IWhileLoopOperation

Representa un bucle while o do while.

Uso actual: (1) Instrucciones de bucle de C# "while" y "do while". (2) Instrucciones de bucle VB 'While', 'Do While' y 'Do Until'.

IWithOperation

Representa la clonación de una instancia de objeto.

Uso actual: (1) C# con expresión.

Enumeraciones

ArgumentKind

Tipos de argumentos.

BinaryOperatorKind

Tipo de operador binario.

BranchKind

Tipo de rama para una IBranchOperation

CaseKind

Tipos de casos.

InstanceReferenceKind

Tipo de referencia para .IInstanceReferenceOperation

InterpolatedStringArgumentPlaceholderKind

Tipo de marcador de posición para .IInterpolatedStringHandlerArgumentPlaceholderOperation

LoopKind

Tipos de operaciones de bucle.

UnaryOperatorKind

Tipo de operador unario