Condividi tramite


Microsoft.CodeAnalysis.Operations Spazio dei nomi

Classi

OperationExtensions
OperationVisitor

Rappresenta un IOperation visitatore che visita solo il singolo IOperation passato nel relativo metodo Visit.

OperationVisitor<TArgument,TResult>

Rappresenta un IOperation visitatore che visita solo il singolo IOperation passato nel relativo metodo Visit con un argomento aggiuntivo del tipo specificato dal TArgument parametro e produce un valore del tipo specificato dal TResult parametro .

OperationWalker

Rappresenta un OperationVisitor oggetto che scende un intero IOperation albero che visita ogni IOperation e i relativi nodi IOperation figlio in ordine di profondità.

OperationWalker<TArgument>

Rappresenta un OperationVisitor<TArgument,TResult> oggetto che scende un intero IOperation albero che visita ogni IOperation e i relativi nodi IOperation figlio in ordine di profondità. Restituisce null.

Struct

CommonConversion

Rappresenta gli elementi comuni, linguistici e agnostici di una conversione.

Interfacce

IAddressOfOperation

Rappresenta un'operazione che crea un valore puntatore prendendo l'indirizzo di un riferimento.

Utilizzo corrente: (1) Indirizzo C# dell'espressione

IAnonymousFunctionOperation

Rappresenta un'operazione di funzione anonima.

Utilizzo corrente: (1) espressione lambda C#. (2) Espressione del delegato anonimo VB.

IAnonymousObjectCreationOperation

Rappresenta una creazione di un oggetto anonimo.

Utilizzo corrente: (1) C# "new { ... }" expression (2) VB "New With { ... }" expression

IArgumentOperation

Rappresenta un argomento per una chiamata al metodo.

Utilizzo corrente: (1) Argomento C# per un'espressione di chiamata, espressione di creazione di oggetti e così via. (2) argomento VB per un'espressione di chiamata, espressione di creazione di oggetti e così via.

IArrayCreationOperation

Rappresenta la creazione di un'istanza di matrice.

Utilizzo corrente: (1) espressione di creazione della matrice C#. (2) Espressione di creazione della matrice VB.

IArrayElementReferenceOperation

Rappresenta un riferimento a un elemento matrice.

Utilizzo corrente: (1) espressione di riferimento dell'elemento matrice C#. (2) Espressione di riferimento dell'elemento della matrice VB.

IArrayInitializerOperation

Rappresenta l'inizializzazione di un'istanza di matrice.

Utilizzo corrente: (1) Inizializzatore matrice C#. (2) Inizializzatore matrice VB.

IAssignmentOperation

Rappresenta un'interfaccia di base per le assegnazioni.

Utilizzo corrente: (1) espressioni di assegnazione di assegnazione semplice, composta e deconstrutturazione. (2) Espressioni di assegnazione semplice e composta di VB.

IAttributeOperation

Rappresenta l'applicazione di un attributo.

Utilizzo corrente: (1) Applicazione attributo C#. (2) Applicazione dell'attributo VB.

IAwaitOperation

Rappresenta un'operazione di attesa.

Utilizzo corrente: (1) espressione C# await. (2) Espressione di attesa VB.

IBinaryOperation

Rappresenta un'operazione con due operandi e un operatore binario che produce un risultato con un tipo non Null.

Utilizzo corrente: (1) Espressione dell'operatore binario C#. (2) Espressione dell'operatore binario VB.

IBinaryPatternOperation

Rappresenta un modello binario ("e" o "o").

Utilizzo corrente: (1) modelli C# "and" e "o".

IBlockOperation

Rappresenta un blocco contenente una sequenza di operazioni e dichiarazioni locali.

Utilizzo corrente: (1) C# "{ ... }" istruzione di blocco. (2) Istruzione del blocco implicito VB per i corpi dei metodi e altre istruzioni con ambito blocco.

IBranchOperation

Rappresenta un'operazione di ramo.

Utilizzo corrente: (1) C# goto, interruzione o istruzione continua. (2) VB GoTo, Exit **, or Continue ** statement.

ICaseClauseOperation

Rappresenta una clausola case.

Utilizzo corrente: (1) clausola case C#. (2) Clausola VB Case.

ICatchClauseOperation

Rappresenta una clausola catch.

Utilizzo corrente: (1) clausola catch C#. (2) Clausola VB Catch.

ICoalesceAssignmentOperation

Rappresenta un'operazione di assegnazione coalesce con una destinazione e un valore valutato in modo condizionale: (1) Target viene valutato per Null. Se è Null, Value viene valutato e assegnato alla destinazione. (2) Value viene valutato in modo condizionale se Target è Null e il risultato viene assegnato in Target. Il risultato dell'intera espressione èTarget, che viene valutato una sola volta.

Utilizzo corrente: (1) Operazione di assegnazione Target ??= Valuenull-coalescing di C# .

ICoalesceOperation

Rappresenta un'operazione di coalesce con due operandi: (1) Value, che è il primo operando che viene valutato in modo incondizionato ed è il risultato dell'operazione se non null. (2) WhenNull, che è il secondo operando che viene valutato in modo condizionale ed è il risultato dell'operazione se Value è Null.

Utilizzo corrente: (1) Espressione null-coalescing null-coalescing "Value ?? WhenNull". (2) Espressione condizionale binaria VB "If(Value, WhenNull)".

ICollectionElementInitializerOperation

Interfaccia obsoleta usata per rappresentare un inizializzatore di elementi della raccolta. È stata sostituita da IInvocationOperation e IDynamicInvocationOperation, in base alle esigenze.

Utilizzo corrente: Nessuno. Questa API è stata obsoleta a favore di IInvocationOperation e IDynamicInvocationOperation.

ICollectionExpressionOperation

Rappresenta un'espressione di raccolta.

Utilizzo corrente: (1) espressione di raccolta C#.

ICompoundAssignmentOperation

Rappresenta un'assegnazione composta che modifica la destinazione con il risultato di un'operazione binaria.

Utilizzo corrente: (1) espressione di assegnazione composta C#. (2) Espressione di assegnazione composta VB.

IConditionalAccessInstanceOperation

Rappresenta il valore di un'operazione con accesso condizionale all'interno WhenNotNulldi . Per un'operazione di accesso condizionale del modulo someExpr?.Member, questa operazione viene usata come InstanceReceiver per l'operazione Membercorretta. Per informazioni dettagliate, vedere https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041.

Utilizzo corrente: (1) espressione di istanza di accesso condizionale C#. (2) Espressione di istanza di accesso condizionale VB.

IConditionalAccessOperation

Rappresenta un'operazione con accesso condizionale. Si noti che IConditionalAccessInstanceOperation viene usato per fare riferimento al valore di all'interno WhenNotNulldi Operation .

Utilizzo corrente: (1) espressione di accesso condizionale C# (? o ?). (2) Espressione di accesso condizionale VB (? o ?).

IConditionalOperation

Rappresenta un'operazione condizionale con: (1) da testare, (2) Condition operazione da eseguire quando Condition è true e (3) WhenTrueWhenFalse da eseguire quando è Condition false.

Utilizzo corrente: (1) espressione ternaria C# "a ? b : c" e istruzione if. (2) Espressione ternaria VB "If(a, b, c)" e Istruzione If Else.

IConstantPatternOperation

Rappresenta un modello con un valore costante.

Utilizzo corrente: (1) Modello costante C#.

IConstructorBodyOperation

Rappresenta un'operazione del corpo del metodo del costruttore.

Utilizzo corrente: (1) Corpo del metodo C# per la dichiarazione del costruttore

IConversionOperation

Rappresenta una conversione del tipo.

Utilizzo corrente: (1) espressione di conversione C#. (2) Espressione di conversione VB.

IDeclarationExpressionOperation

Rappresenta un'operazione di espressione di dichiarazione. A differenza di una dichiarazione IVariableDeclaratorOperation di variabile regolare e IVariableDeclarationOperation, questa operazione rappresenta un'espressione dichiarando una variabile.

Utilizzo corrente: (1) espressione di dichiarazione C#. Ad esempio, (a) "var (x, y)" è un'espressione di dichiarazione di deconstruction con variabili x e y. (b) "(var x, var y)" è un'espressione tupla con due espressioni di dichiarazione. (c) "M(out var x);" è un'espressione di chiamata con un'espressione di dichiarazione "var x".

IDeclarationPatternOperation

Rappresenta un modello che dichiara un simbolo.

Utilizzo corrente: (1) Modello di dichiarazione C#.

IDeconstructionAssignmentOperation

Rappresenta un'assegnazione con una destrutturazione.

Utilizzo corrente: (1) espressione di assegnazione di assegnazione C#.

IDefaultCaseClauseOperation

Rappresenta una clausola case predefinita.

Utilizzo corrente: (1) clausola predefinita C#. (2) Clausola VB Case Else.

IDefaultValueOperation

Rappresenta un'operazione di valore predefinita.

Utilizzo corrente: (1) Espressione valore predefinito C#.

IDelegateCreationOperation

Rappresenta una creazione del delegato. Questa operazione viene creata ogni volta che viene creato un nuovo delegato.

Utilizzo corrente: (1) Espressione di creazione del delegato C#. (2) Espressione di creazione del delegato VB.

IDiscardOperation

Rappresenta un'operazione di eliminazione.

Utilizzo corrente: espressioni di eliminazione C#

IDiscardPatternOperation

Rappresenta un modello di eliminazione.

Utilizzo corrente: modello di eliminazione C#

IDynamicIndexerAccessOperation

Rappresenta un accesso dell'indicizzatore associato dinamicamente.

Utilizzo corrente: (1) Espressione di accesso a indicizzatore dinamico C#.

IDynamicInvocationOperation

Rappresenta una chiamata associata dinamicamente.

Utilizzo corrente: (1) espressione di chiamata dinamica C#. (2) Inizializzatore dell'elemento della raccolta dinamica C#. Ad esempio, nell'inizializzatore di raccolta seguente: new C() { do1, do2, do3 } dove gli oggetti DoX sono di tipo dinamico, saranno disponibili 3 con do1, do2 e do3 IDynamicInvocationOperation come argomenti. (3) Espressione di chiamata con associazione tardiva di VB. (4) Inizializzatore di elementi della raccolta dinamica VB. Analogamente all'esempio C#, New C() From {do1, do2, do3} genererà rispettivamente 3 IDynamicInvocationOperation nodi con do1, do2 e do3 come argomenti.

IDynamicMemberReferenceOperation

Rappresenta un riferimento a un membro di una classe, di uno struct o di un modulo associato dinamicamente.

Utilizzo corrente: (1) espressione di riferimento membro dinamico C#. (2) Espressione di riferimento del membro con associazione in ritardo di VB.

IDynamicObjectCreationOperation

Rappresenta una creazione di un oggetto con un costruttore associato dinamicamente.

Utilizzo corrente: (1) Espressione "new" C# con argomenti dinamici. (2) Espressione "New" associata tardiva a VB.

IEmptyOperation

Rappresenta un'operazione vuota o no-op.

Utilizzo corrente: (1) istruzione vuota C#.

IEndOperation

Rappresenta un'operazione che interrompe l'esecuzione del codice bruscamente.

Utilizzo corrente: (1) Istruzione end VB.

IEventAssignmentOperation

Rappresenta un'associazione di un evento.

Utilizzo corrente: (1) espressione di assegnazione di eventi C#. (2) Istruzione del gestore di aggiunta/rimozione di VB.

IEventReferenceOperation

Rappresenta un riferimento a un evento.

Utilizzo corrente: (1) espressione di riferimento per eventi C#. (2) Espressione di riferimento dell'evento VB.

IExpressionStatementOperation

Rappresenta un'operazione che elimina il valore risultante e il tipo del wrapped Operationsottostante.

Utilizzo corrente: (1) istruzione di espressione C#. (2) Istruzione di espressione VB.

IFieldInitializerOperation

Rappresenta un'inizializzazione di un campo.

Utilizzo corrente: (1) Inizializzatore di campi C# con clausola uguale al valore. (2) Inizializzatori VB con clausola equals value o AsNew. È possibile inizializzare più campi con la clausola AsNew in VB.

IFieldReferenceOperation

Rappresenta un riferimento a un campo.

Utilizzo corrente: (1) espressione di riferimento del campo C#. (2) Espressione di riferimento del campo VB.

IForEachLoopOperation

Rappresenta un oggetto per ogni ciclo.

Utilizzo corrente: (1) Istruzione ciclo 'foreach' C# (2) VB 'For Each'

IForLoopOperation

Rappresenta un ciclo for.

Utilizzo corrente: (1) Istruzione ciclo C# 'for'

IForToLoopOperation

Rappresenta un oggetto per il ciclo con variabile di controllo ciclo e valori iniziali, limite e passaggio per la variabile di controllo.

Utilizzo corrente: (1) VB 'Per ... A... Istruzione ciclo del passaggio

IFunctionPointerInvocationOperation

Rappresenta una chiamata di un puntatore di funzione.

IImplicitIndexerReferenceOperation

Rappresenta un riferimento a un indicizzatore System.Index o System.Range implicito su un tipo non matrice.

Utilizzo corrente: (1) Espressione di riferimento per System.Index o System.Range implicito System.Range indexer.

IIncrementOrDecrementOperation

Rappresenta un'operazione Increment o Decrement . Si noti che questa operazione è diversa da un IUnaryOperation oggetto in quanto modifica l'espressione dell'operatore , mentre l'espressione Targetdell'operatore unary non modifica l'operando.

Utilizzo corrente: (1) espressione di incremento C# o espressione di decremento.

IInlineArrayAccessOperation

Rappresenta un riferimento a un elemento o un'operazione di sezione su un tipo di matrice inline.

Utilizzo corrente: (1) Accesso alla matrice inline C#.

IInstanceReferenceOperation

Rappresenta un riferimento implicito/esplicito a un'istanza.

Utilizzo corrente: (1) C# questa o espressione di base. (2) VB Me, MyClass o Espressione MyBase. (3) Oggetto C# o insieme o 'with' inizializzatori di espressioni. (4) VB Con istruzioni, oggetti o inizializzatori di raccolta.

IInterpolatedStringAdditionOperation

Rappresenta un'aggiunta di più valori letterali stringa interpolati convertiti in un tipo di gestore stringa interpolata.

IInterpolatedStringAppendOperation

Rappresenta una chiamata a AppendLiteral o AppendFormatted come parte di una conversione del gestore stringa interpolata.

IInterpolatedStringContentOperation

Rappresenta una parte costitutiva di una stringa interpolata.

Utilizzo corrente: (1) Contenuto della stringa interpolata C#. (2) Contenuto della stringa interpolata vb.

IInterpolatedStringHandlerArgumentPlaceholderOperation

Rappresenta un argomento della chiamata del metodo, dell'indicizzatore o della chiamata del costruttore che sta creando l'oggetto contenente IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Rappresenta una stringa interpolata convertita in un tipo di gestore stringa interpolata personalizzato.

IInterpolatedStringOperation

Rappresenta una stringa interpolata.

Utilizzo corrente: (1) espressione stringa interpolata C#. (2) Espressione stringa interpolata vb.

IInterpolatedStringTextOperation

Rappresenta una parte letterale stringa costitutiva di un'operazione stringa interpolata.

Utilizzo corrente: (1) Testo stringa interpolata C#. (2) Testo stringa interpolata vb.

IInterpolationOperation

Rappresenta una parte dell'interpolazione costitutiva di un'operazione di stringa interpolata.

Utilizzo corrente: (1) parte interpolazione C#. (2) Parte interpolazione VB.

IInvalidOperation

Rappresenta un'operazione non valida con una o più operazioni figlio.

Utilizzo corrente: (1) espressione C# non valida o istruzione non valida. (2) Espressione non valida di VB o istruzione non valida.

IInvocationOperation

Rappresenta una chiamata di un metodo.

Utilizzo corrente: (1) espressione di chiamata al metodo C#. (2) Inizializzatore dell'elemento della raccolta C#. Ad esempio, nell'inizializzatore della raccolta seguente: new C() { 1, 2, 3 }, saranno presenti 3 IInvocationOperation nodi, ognuno dei quali sarà una chiamata al metodo Add corrispondente con 1, 2, 3 come argomento. (3) Espressione di chiamata al metodo VB. (4) Inizializzatore dell'elemento della raccolta VB. Analogamente all'esempio C#, New C() From {1, 2, 3} i nodi avranno rispettivamente 3 IInvocationOperation nodi con 1, 2 e 3 come argomenti.

IIsPatternOperation

Rappresenta un'operazione che verifica se un valore corrisponde a un modello specifico.

Utilizzo corrente: (1) C# è espressione modello. Ad esempio, "x è int i".

IIsTypeOperation

Rappresenta un'operazione che verifica se un valore è di un tipo specifico.

Utilizzo corrente: (1) espressione dell'operatore C# "is". (2) ESPRESSIONE VB "TypeOf" e "TypeOf IsNot".

ILabeledOperation

Rappresenta un'operazione con un'etichetta.

Utilizzo corrente: (1) Istruzione etichettata in C#. (2) Istruzione etichetta VB.

IListPatternOperation

Rappresenta un modello di elenco C#.

ILiteralOperation

Rappresenta un valore letterale testuale numerico, stringa e così via.

Utilizzo corrente: (1) espressione letterale C#. (2) Espressione letterale VB.

ILocalFunctionOperation

Rappresenta una funzione locale definita all'interno di un metodo.

Utilizzo corrente: (1) istruzione della funzione locale C#.

ILocalReferenceOperation

Rappresenta un riferimento a una variabile locale dichiarata.

Utilizzo corrente: (1) espressione di riferimento locale C#. (2) Espressione di riferimento locale VB.

ILockOperation

Rappresenta un Body oggetto di operazioni eseguite tenendo premuto un blocco sull'oggetto LockedValue.

Utilizzo corrente: (1) Istruzione di blocco C#. (2) Istruzione SyncLock VB.

ILoopOperation

Rappresenta un'operazione di ciclo.

Utilizzo corrente: (1) C# 'while', 'for', 'for', 'foreach' e 'do' istruzioni ciclo (2) VB 'While', 'ForTo', 'ForEach', 'Do While' e 'Do Until'

IMemberInitializerOperation

Rappresenta un'inizializzazione del membro all'interno di un inizializzatore di oggetto con un oggetto annidato o un inizializzatore di raccolta.

Utilizzo corrente: (1) Espressione dell'inizializzatore di membri annidati C#. Ad esempio, data la creazione di un oggetto con inizializzatore "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }", gli inizializzatori membro per Y e Z, ad esempio "Y = { x, y, 3 }" e "Z = { X = z }" sono inizializzatori di membri annidati rappresentati da questa operazione.

IMemberReferenceOperation

Rappresenta un riferimento a un membro di una classe, uno struct o un'interfaccia.

Utilizzo corrente: (1) Espressione di riferimento membro C#. (2) Espressione di riferimento membro VB.

IMethodBodyBaseOperation

Rappresenta un'operazione del corpo del metodo.

Utilizzo corrente: (1) corpo del metodo C#

IMethodBodyOperation

Rappresenta un'operazione del corpo del metodo.

Utilizzo corrente: (1) Corpo del metodo C# per non costruttore

IMethodReferenceOperation

Rappresenta un riferimento a un metodo diverso da come destinazione di una chiamata.

Utilizzo corrente: (1) Espressione di riferimento del metodo C#. (2) Espressione di riferimento del metodo VB.

INameOfOperation

Rappresenta un'operazione che ottiene un valore stringa per il Argument nome.

Utilizzo corrente: (1) Espressione nome C#. (2) Espressione NameOf VB.

INegatedPatternOperation

Rappresenta un modello negato.

Utilizzo corrente: (1) modello C# negato.

IObjectCreationOperation

Rappresenta la creazione di un'istanza dell'oggetto.

Utilizzo corrente: (1) Nuova espressione C#. (2) VB Nuova espressione.

IObjectOrCollectionInitializerOperation

Rappresenta un'inizializzazione per la creazione di un oggetto o di una raccolta.

Utilizzo corrente: (1) Espressione dell'inizializzatore di insieme o oggetto C#. (2) Espressione dell'inizializzatore vb o dell'insieme. Ad esempio, l'inizializzatore di oggetti "{ X = x }" all'interno della creazione dell'oggetto "new Class() { X = x }" e l'inizializzatore di raccolta "{ x, y, 3 }" all'interno della creazione dell'insieme "new MyList() { x, y, 3 }".

IOmittedArgumentOperation

Rappresenta un valore di argomento omesso in una chiamata.

Utilizzo corrente: (1) VB omesso argomento in un'espressione di chiamata.

IParameterInitializerOperation

Rappresenta un'inizializzazione di un parametro al momento della dichiarazione.

Utilizzo corrente: (1) Inizializzatore di parametri C# con clausola equals value. (2) Inizializzatore di parametri VB con clausola equals value.

IParameterReferenceOperation

Rappresenta un riferimento a un parametro.

Utilizzo corrente: (1) espressione di riferimento del parametro C#. (2) Espressione di riferimento del parametro VB.

IParenthesizedOperation

Rappresenta un'operazione tra parentesi.

Utilizzo corrente: (1) Espressione tra parentesi VB.

IPatternCaseClauseOperation

Rappresenta una clausola case con un criterio e un'operazione di protezione facoltativa.

Utilizzo corrente: (1) clausola del caso di modello C#.

IPatternOperation

Rappresenta un'operazione di corrispondenza dei criteri.

Utilizzo corrente: (1) modello C#.

IPropertyInitializerOperation

Rappresenta un'inizializzazione di una proprietà.

Utilizzo corrente: (1) Inizializzatore di proprietà C# con clausola equals value. (2) Inizializzatore di proprietà VB con clausola equals value o Clausola AsNew. È possibile inizializzare più proprietà con la dichiarazione 'WithEvents' con la clausola AsNew in VB.

IPropertyReferenceOperation

Rappresenta un riferimento a una proprietà.

Utilizzo corrente: (1) Espressione di riferimento delle proprietà C#. (2) Espressione di riferimento delle proprietà VB.

IPropertySubpatternOperation

Rappresenta un elemento di una sottopattern di proprietà, che identifica un membro a cui trovare la corrispondenza e il modello per la corrispondenza.

IRaiseEventOperation

Rappresenta un'operazione per la generazione di un evento.

Utilizzo corrente: (1) istruzione evento di generazione VB.

IRangeCaseClauseOperation

Rappresenta una clausola case con intervallo di valori per il confronto.

Utilizzo corrente: (1) clausola del case dell'intervallo VB nel formato "Case x To y".

IRangeOperation

Rappresenta un'operazione di intervallo.

Utilizzo corrente: (1) Espressioni di intervallo C#

IRecursivePatternOperation

Rappresenta un modello ricorsivo C#.

IReDimClauseOperation

Rappresenta una singola clausola di un IReDimOperation oggetto per allocare nuovamente lo spazio di archiviazione per una singola variabile di matrice.

Utilizzo corrente: (1) clausola ReDim VB.

IReDimOperation

Rappresenta l'operazione ReDim per allocare nuovamente lo spazio di archiviazione per le variabili di matrice.

Utilizzo corrente: (1) Istruzione ReDim VB.

IRelationalCaseClauseOperation

Rappresenta una clausola case con operatore relazionale personalizzato per il confronto.

Utilizzo corrente: (1) clausola caso relazionale VB nel formato "Case Is op x".

IRelationalPatternOperation

Rappresenta un modello che confronta l'input con un valore costante usando un operatore relazionale.

Utilizzo corrente: (1) modello relazionale C#.

IReturnOperation

Rappresenta un oggetto restituito dal metodo con un valore restituito facoltativo.

Utilizzo corrente: (1) istruzione restituita C# e istruzione yield. (2) Istruzione VB Return.

ISimpleAssignmentOperation

Rappresenta un'operazione di assegnazione semplice.

Utilizzo corrente: (1) Espressione di assegnazione semplice C#. (2) Espressione di assegnazione semplice VB.

ISingleValueCaseClauseOperation

Rappresenta una clausola case con un singolo valore per il confronto.

Utilizzo corrente: (1) clausola case C# della clausola case "case x" (2) VB del formato "Case x".

ISizeOfOperation

Rappresenta un'operazione per calcolare le dimensioni di un determinato tipo.

Utilizzo corrente: (1) Espressione sizeof C#.

ISlicePatternOperation

Rappresenta un modello di sezione C#.

ISpreadOperation

Rappresenta un elemento di diffusione dell'espressione di raccolta.

Utilizzo corrente: (1) elemento di diffusione C#.

IStopOperation

Rappresenta un'operazione per arrestare o sospendere l'esecuzione del codice.

Utilizzo corrente: (1) Istruzione VB Stop.

ISwitchCaseOperation

Rappresenta una sezione del case switch con una o più clausole case corrispondenti e una o più operazioni da eseguire all'interno della sezione.

Utilizzo corrente: (1) sezione switch C# per una o più clausole case e set di istruzioni da eseguire. (2) Blocco di maiuscole/minuscole vb con un'istruzione case per una o più clausole case e set di istruzioni da eseguire.

ISwitchExpressionArmOperation

Rappresenta un braccio di un'espressione switch.

ISwitchExpressionOperation

Rappresenta un'espressione switch.

Utilizzo corrente: (1) espressione switch C#.

ISwitchOperation

Rappresenta un'operazione switch con un valore da attivare e cambiare case.

Utilizzo corrente: (1) istruzione switch C#. (2) Istruzione VB Select Case.

ISymbolInitializerOperation

Rappresenta un inizializzatore per un campo, una proprietà, un parametro o una dichiarazione di variabile locale.

Utilizzo corrente: (1) campo C#, proprietà, parametro o inizializzatore variabile locale. (2) Campi VB, proprietà, parametro o inizializzatore variabile locale.

IThrowOperation

Rappresenta un'operazione per generare un'eccezione.

Utilizzo corrente: (1) espressione throw C#. (2) Istruzione throw C#. (2) Istruzione VB Throw.

ITranslatedQueryOperation

Rappresenta un'operazione di query non implementata/ridotta. Ad esempio, per un'espressione di query C# "from x in set where x.Name != null select x.Name", l'albero dell'operazione ha la forma seguente: ITranslatedQueryExpression IInvocationExpression ('Select' chiamata per "select x.Name") IInvocationExpression ('Where' chiamata per "where x.Name != null") IInvocationExpression ('From' chiamata per "from x in set")

Utilizzo corrente: (1) Espressione di query C#. (2) Espressione di query VB.

ITryOperation

Rappresenta un'operazione try per la gestione delle eccezioni con un corpo, clausole catch e un gestore finally.

Utilizzo corrente: (1) istruzione try C#. (2) Istruzione VB Try.

ITupleBinaryOperation

Rappresenta un confronto di due operandi che restituisce un tipo bool.

Utilizzo corrente: (1) Espressione dell'operatore binario della tupla C#.

ITupleOperation

Rappresenta una tupla con uno o più elementi.

Utilizzo corrente: (1) Espressione tupla C#. (2) Espressione tupla VB.

ITypeOfOperation

Rappresenta un'operazione che ottiene Type per l'oggetto specificato TypeOperand.

Utilizzo corrente: (1) Espressione typeof C#. (2) Espressione GetType VB.

ITypeParameterObjectCreationOperation

Rappresenta una creazione di un oggetto parametro di tipo, ad esempio new T(), dove T è un parametro di tipo con nuovo vincolo.

Utilizzo corrente: (1) Espressione di creazione dell'oggetto parametro di tipo C#. (2) Espressione di creazione dell'oggetto parametro di tipo VB.

ITypePatternOperation

Rappresenta un modello che confronta l'input con un determinato tipo.

Utilizzo corrente: (1) Modello di tipo C#.

IUnaryOperation

Rappresenta un'operazione con un operando e un operatore unario.

Utilizzo corrente: (1) espressione di operazione unaria C#. (2) Espressione di operazione unaria VB.

IUsingDeclarationOperation

Rappresenta l'uso della dichiarazione di variabile, con ambito che si estende all'interno dell'oggetto padre IBlockOperation.

Utilizzo corrente: (1) C# using declaration (1) C# asincrona using declaration (1) C# using declaration

IUsingOperation

Rappresenta un Body oggetto di operazioni eseguite durante l'utilizzo di Resources.

Utilizzo corrente: (1) istruzione C# using. (2) Istruzione VB Using.

IUtf8StringOperation

Rappresenta una rappresentazione di byte con codifica UTF-8 di una stringa.

Utilizzo corrente: (1) Espressione letterale stringa UTF-8 C#.

IVariableDeclarationGroupOperation

Rappresenta un'istruzione di dichiarazione di variabile.

IVariableDeclarationOperation

Rappresenta un dichiaratore che dichiara più variabili singole.

IVariableDeclaratorOperation

Rappresenta un singolo dichiaratore di variabile e un inizializzatore.

IVariableInitializerOperation

Rappresenta un'inizializzazione di una variabile locale.

Utilizzo corrente: (1) Inizializzatore di variabile locale C# con clausola equals value. (2) Inizializzatore di variabile locale VB con clausola equals value o clausola AsNew.

IWhileLoopOperation

Rappresenta un ciclo while o do while.

Utilizzo corrente: (1) Istruzioni del ciclo C# 'while' e 'do while'. (2) ISTRUZIONI del ciclo VB 'While', 'Do While' e 'Do Until'.

IWithOperation

Rappresenta la clonazione di un'istanza di un oggetto.

Utilizzo corrente: (1) C# con espressione.

Enumerazioni

ArgumentKind

Tipi di argomenti.

BinaryOperatorKind

Tipo di operatore binario.

BranchKind

Tipo del ramo per un IBranchOperation

CaseKind

Tipi di casi.

InstanceReferenceKind

Tipo di riferimento per un oggetto IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Tipo di segnaposto per un oggetto IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Tipi di operazioni del ciclo.

UnaryOperatorKind

Tipo di operatore unario