IInvocationOperation Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
public interface class IInvocationOperation : Microsoft::CodeAnalysis::IOperation
public interface IInvocationOperation : Microsoft.CodeAnalysis.IOperation
type IInvocationOperation = interface
interface IOperation
Public Interface IInvocationOperation
Implements IOperation
- Implementazioni
Commenti
Questo nodo è associato ai tipi di operazione seguenti:
Questa interfaccia è riservata per l'implementazione dalle API associate. Si riserva il diritto di modificarlo in futuro.
Proprietà
Arguments |
Argomenti della chiamata, esclusi l'argomento dell'istanza. Gli argomenti sono in ordine di valutazione. |
ChildOperations |
Enumerabile delle operazioni figlio per questa operazione. (Ereditato da IOperation) |
Children |
Obsoleti.
Matrice di operazioni figlio per questa operazione. Deprecato: usare ChildOperations. (Ereditato da IOperation) |
ConstantValue |
Se l'operazione è un'espressione che restituisce un valore costante, HasValue è true ed Value è il valore dell'espressione. In caso contrario, HasValue è false. (Ereditato da IOperation) |
ConstrainedToType |
Parametro di tipo che il tipo di runtime verrà usato per risolvere la TargetMethodchiamata virtuale di . Null se TargetMethod viene risolto staticamente o è un metodo di istanza. |
Instance |
'This' o 'Me' istanza da specificare al metodo o Null se il metodo è statico. |
IsImplicit |
Impostare su True se il compilatore ha generato /in modo implicito calcolato dal codice del compilatore (Ereditato da IOperation) |
IsVirtual |
True se la chiamata usa un meccanismo virtuale e false in caso contrario. |
Kind |
Identifica il tipo di operazione. (Ereditato da IOperation) |
Language |
Lingua di origine dell'oggetto IOperation. I valori possibili sono CSharp e VisualBasic. (Ereditato da IOperation) |
Parent |
IOperation che ha questa operazione come figlio. Null per la radice. (Ereditato da IOperation) |
SemanticModel |
Modello semantico facoltativo usato per generare questa operazione. Non null per le operazioni generate dall'origine con GetOperation(SyntaxNode, CancellationToken) callback api e operazioni effettuate agli analizzatori. Null per le operazioni all'interno di un ControlFlowGraphoggetto . (Ereditato da IOperation) |
Syntax |
Sintassi analizzata per produrre l'operazione. (Ereditato da IOperation) |
TargetMethod |
Metodo da richiamare. |
Type |
Tipo di risultato dell'operazione o Null se l'operazione non produce un risultato. (Ereditato da IOperation) |
Metodi
Accept(OperationVisitor) |
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: |
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument) |
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: |
Metodi di estensione
Descendants(IOperation) |
Restituisce tutte le operazioni discendenti dell'oggetto specificato |
DescendantsAndSelf(IOperation) |
Restituisce tutte le operazioni discendenti dell'oggetto specificato, incluso l'oggetto specificato |