Microsoft.CodeAnalysis.Operations Namespace

Klassen

Name Beschreibung
OperationExtensions
OperationVisitor

Stellt einen IOperation Besucher dar, der nur das einzelne IOperation besucht, das an seine Visit-Methode übergeben wurde.

OperationVisitor<TArgument,TResult>

Stellt einen IOperation Besucher dar, der nur das einzelne IOperation besucht, das an seine Visit-Methode übergeben wird, mit einem zusätzlichen Argument des typs, der durch den TArgument Parameter angegeben wird, und erzeugt einen Wert des typs, der durch den TResult Parameter angegeben wird.

OperationWalker

Stellt eine OperationVisitor absteigende IOperation Struktur dar, die jede IOperation und die untergeordneten IOperation-Knoten in der ersten Reihenfolge besucht.

OperationWalker<TArgument>

Stellt eine OperationVisitor<TArgument,TResult> absteigende IOperation Struktur dar, die jede IOperation und die untergeordneten IOperation-Knoten in der ersten Reihenfolge besucht. Gibt NULL zurück.

Strukturen

Name Beschreibung
CommonConversion

Stellt die allgemeinen, sprachagnostischen Elemente einer Konvertierung dar.

Schnittstellen

Name Beschreibung
IAddressOfOperation

Stellt einen Vorgang dar, der einen Zeigerwert erstellt, indem die Adresse eines Verweises übernommen wird.

Aktuelle Verwendung:

  1. C#-Adresse des Ausdrucks

IAnonymousFunctionOperation

Stellt einen anonymen Funktionsvorgang dar.

Aktuelle Verwendung:

  1. C#-Lambda-Ausdruck
  2. VB-Ausdruck für anonyme Stellvertretung

IAnonymousObjectCreationOperation

Stellt eine Erstellung eines anonymen Objekts dar.

Aktuelle Verwendung:

  1. C#- new { ... } Ausdruck
  2. VB-Ausdruck New With { ... }

IArgumentOperation

Stellt ein Argument für einen Methodenaufruf dar.

Aktuelle Verwendung:

  1. C#-Argument für einen Aufrufausdruck, Objekterstellungsausdruck usw.
  2. VB-Argument für einen Aufrufausdruck, Objekterstellungsausdruck usw.

IArrayCreationOperation

Stellt die Erstellung einer Arrayinstanz dar.

Aktuelle Verwendung:

  1. C#-Arrayerstellungsausdruck
  2. VB-Arrayerstellungsausdruck

IArrayElementReferenceOperation

Stellt einen Verweis auf ein Arrayelement dar.

Aktuelle Verwendung:

  1. Verweisausdruck für C#-Arrayelemente
  2. Verweisausdruck für VB-Arrayelemente

IArrayInitializerOperation

Stellt die Initialisierung einer Arrayinstanz dar.

Aktuelle Verwendung:

  1. C#-Arrayinitialisierer
  2. VB-Arrayinitialisierungsprogramm

IAssignmentOperation

Stellt eine Basisschnittstelle für Zuordnungen dar.

Aktuelle Verwendung:

  1. Einfache C#-, Verbund- und Dekonstruktionszuweisungsausdrücke
  2. Einfache und zusammengesetzte VB-Zuordnungsausdrücke

IAttributeOperation

Stellt die Anwendung eines Attributs dar.

Aktuelle Verwendung:

  1. C#-Attributanwendung
  2. VB-Attributanwendung

IAwaitOperation

Stellt einen Await-Vorgang dar.

Aktuelle Verwendung:

  1. C#-Await-Ausdruck
  2. VB-Await-Ausdruck

IBinaryOperation

Stellt einen Vorgang mit zwei Operanden und einem binären Operator dar, der ein Ergebnis mit einem Nicht-Null-Typ erzeugt.

Aktuelle Verwendung:

  1. C#-Binäroperatorausdruck
  2. VB-Binäroperatorausdruck

IBinaryPatternOperation

Stellt ein binäres Muster ("und" oder "oder") dar.

Aktuelle Verwendung:

  1. C#-Muster "und" und "oder"

IBlockOperation

Stellt einen Block dar, der eine Abfolge von Vorgängen und lokalen Deklarationen enthält.

Aktuelle Verwendung:

  1. C# "{ ... }" Block-Anweisung
  2. Implizite VB-Block-Anweisung für Methodentexte und andere Blockbereichsanweisungen

IBranchOperation

Stellt einen Verzweigungsvorgang dar.

Aktuelle Verwendung:

  1. C#-Goto-, Break- oder Continue-Anweisung
  2. VB GoTo, Exit ***, or Continue *** statement

ICaseClauseOperation

Stellt eine Case-Klausel dar.

Aktuelle Verwendung:

  1. C#-Fallklausel
  2. VB Case-Klausel

ICatchClauseOperation

Stellt eine Catch-Klausel dar.

Aktuelle Verwendung:

  1. C#-Catch-Klausel
  2. VB Catch-Klausel

ICoalesceAssignmentOperation

Stellt einen Zuordnungsvorgang mit einem Ziel und einem bedingt ausgewerteten Wert dar:

  1. Target wird für NULL ausgewertet. Wenn es null ist, Value wird ausgewertet und dem Ziel zugewiesen.
  2. Value wird bedingt ausgewertet, wenn Target null ist, und das Ergebnis wird zugewiesen. Target
Das Ergebnis des gesamten Ausdrucks ist Target, der nur einmal ausgewertet wird.

Aktuelle Verwendung:

  1. C# null-coalescing assignment operation Target ??= Value

ICoalesceOperation

Stellt einen Verkohlungsvorgang mit zwei Operanden dar:

  1. Value, bei dem es sich um den ersten Operanden handelt, der bedingungslos ausgewertet wird und das Ergebnis des Vorgangs ist, wenn kein Nullwert ist.
  2. WhenNull, bei dem es sich um den zweiten Operanden handelt, der bedingt ausgewertet wird und das Ergebnis des Vorgangs ist, wenn Value null ist.

Aktuelle Verwendung:

  1. C#-Null-Koppierungsausdruck Value ?? WhenNull
  2. Bedingte VB-Binärausdruck If(Value, WhenNull)

ICollectionElementInitializerOperation

Veraltete Schnittstelle, die zum Darstellen eines Sammlungselementinitialisierungsprogramms verwendet wird. Sie wurde nach Bedarf durch IInvocationOperation und IDynamicInvocationOperationgegebenenfalls ersetzt.

Aktuelle Verwendung: Keine. Diese API wurde zugunsten und IDynamicInvocationOperation.IInvocationOperation

ICollectionExpressionElementsPlaceholderOperation

Stellt die Elemente eines Auflistungsausdrucks dar, während sie an eine durch ein [CollectionBuilder] Attribut angegebene Konstruktionsmethode übergeben werden. Dies unterscheidet sich von Elements den Elementen, die in der Quelle angezeigt werden. Dies wird als "Wert" eines IArgumentOperation Ins ConstructArguments angezeigt, wenn es sich bei der Konstruktionsmethode um eine Sammlungs-Generator-Methode handelt, die den endgültigen ReadOnlySpan Übergeben an diese Konstruktionsmethode darstellt, die die vollständig ausgewerteten Elemente des Auflistungsausdrucks enthält.

ICollectionExpressionOperation

Stellt einen Auflistungsausdruck dar.

Aktuelle Verwendung:

  1. C#-Auflistungsausdruck

ICompoundAssignmentOperation

Stellt eine zusammengesetzte Zuordnung dar, die das Ziel mit dem Ergebnis eines binären Vorgangs stummschaltet.

Aktuelle Verwendung:

  1. C#-Zusammengesetzter Zuordnungsausdruck
  2. VB-Verbundzuordnungsausdruck

IConditionalAccessInstanceOperation

Stellt den Wert eines vorgangs mit bedingtem Zugriff innerhalb WhenNotNullvon . Für einen bedingten Zugriff des Formulars someExpr?.Memberwird dieser Vorgang als InstanceReceiver für den richtigen Vorgang Memberverwendet. Weitere Informationen finden Sie unter https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041.

Aktuelle Verwendung:

  1. C#-Instanzausdruck für bedingten Zugriff
  2. Vb-Instanzausdruck für bedingten Zugriff

IConditionalAccessOperation

Stellt einen bedingten Vorgang dar. Beachten Sie, dass IConditionalAccessInstanceOperation verwendet wird, um auf den Wert von Operation innerhalb WhenNotNullzu verweisen.

Aktuelle Verwendung:

  1. C#-Ausdruck für bedingten Zugriff (? oder ?. Operator)
  2. VB-Ausdruck für bedingten Zugriff (? oder ?. Operator)

IConditionalOperation

Stellt einen bedingten Vorgang mit:

  1. Condition zu testen
  2. WhenTrue operation to be executed when Condition is true and
  3. WhenFalse operation to be executed when the Condition is false

Aktuelle Verwendung:

  1. C#-ternärer Ausdruck a ? b : c und if-Anweisung
  2. VB-ternärer Ausdruck If(a, b, c) und If Else-Anweisung

IConstantPatternOperation

Stellt ein Muster mit einem Konstantenwert dar.

Aktuelle Verwendung:

  1. C#-Konstantenmuster

IConstructorBodyOperation

Stellt einen Konstruktormethodentextvorgang dar.

Aktuelle Verwendung:

  1. C#-Methodentext für Konstruktordeklaration

IConversionOperation

Stellt eine Typkonvertierung dar.

Aktuelle Verwendung:

  1. C#-Konvertierungsausdruck
  2. VB-Konvertierungsausdruck

IDeclarationExpressionOperation

Stellt einen Deklarationsausdrucksvorgang dar. Im Gegensatz zu einer regulären Variablendeklaration IVariableDeclaratorOperation und IVariableDeclarationOperationstellt dieser Vorgang einen "Ausdruck" dar, der eine Variable deklariert.

Aktuelle Verwendung:

  1. C#-Dekonstruktionszuweisungsausdruck. Beispiel:
    • var (x, y) ist ein Dekonstruktionsdeklarationsausdruck mit Variablen x und y
    • (var x, var y) ist ein Tupelausdruck mit zwei Deklarationsausdrücken
    • M(out var x); ist ein Aufrufausdruck mit einem Ausdeklarationsausdruck var x .

IDeclarationPatternOperation

Stellt ein Muster dar, das ein Symbol deklariert.

Aktuelle Verwendung:

  1. C#-Deklarationsmuster

IDeconstructionAssignmentOperation

Stellt eine Zuordnung mit einer Dekonstruktion dar.

Aktuelle Verwendung:

  1. C#-Dekonstruktionszuweisungsausdruck

IDefaultCaseClauseOperation

Stellt eine Standardfallklausel dar.

Aktuelle Verwendung:

  1. C#-Standardklausel
  2. VB Case Else-Klausel

IDefaultValueOperation

Stellt einen Standardwertvorgang dar.

Aktuelle Verwendung:

  1. C#-Standardwertausdruck

IDelegateCreationOperation

Stellt eine Stellvertretungserstellung dar. Dies wird immer dann erstellt, wenn eine neue Stellvertretung erstellt wird.

Aktuelle Verwendung:

  1. C#-Stellvertretungserstellungsausdruck
  2. VB-Delegaterstellungsausdruck

IDiscardOperation

Stellt einen Verwerfen-Vorgang dar.

Aktuelle Verwendung:

  1. C#-Ausdrücke verwerfen

IDiscardPatternOperation

Stellt ein Verwerfenmuster dar.

Aktuelle Verwendung:

  1. C#-Verwerfenmuster

IDynamicIndexerAccessOperation

Stellt einen Indexerzugriff dar, der dynamisch gebunden ist.

Aktuelle Verwendung:

  1. C#-Dynamischer Indexerzugriffsausdruck

IDynamicInvocationOperation

Stellt einen Aufruf dar, der dynamisch gebunden ist.

Aktuelle Verwendung:

  1. Dynamischer C#-Aufrufausdruck
  2. Initialisierer für dynamische c#-Sammlungselemente. In der folgenden Sammlungsinitialisierung beispielsweise: new C() { do1, do2, do3 } Wenn die doX-Objekte vom Typ "dynamisch" sind, verfügen wir über 3 IDynamicInvocationOperation mit "do1", "do2" und "do3" als Argumente.
  3. VB-Aufrufausdruck für verspätete Gebundene
  4. Initialisierer des dynamischen VB-Sammlungselements. Ähnlich wie im C#-Beispiel New C() From {do1, do2, do3} werden 3 IDynamicInvocationOperation Knoten mit do1, do2 und do3 als Argumente generiert.

IDynamicMemberReferenceOperation

Stellt einen Verweis auf ein Element einer Klasse, struktur oder eines Moduls dar, das dynamisch gebunden ist.

Aktuelle Verwendung:

  1. Dynamischer C#-Memberverweisausdruck
  2. VB-Verweisausdruck für spät gebundene Member

IDynamicObjectCreationOperation

Stellt eine Objekterstellung mit einem dynamisch gebundenen Konstruktor dar.

Aktuelle Verwendung:

  1. C# new -Ausdruck mit dynamischen Argumenten
  2. VB-spät gebundener New Ausdruck

IEmptyOperation

Stellt einen leeren oder no-op Vorgang dar.

Aktuelle Verwendung:

  1. Leere C#-Anweisung

IEndOperation

Stellt einen Vorgang dar, der die Ausführung von Code abrupt beendet.

Aktuelle Verwendung:

  1. VB End-Anweisung

IEventAssignmentOperation

Stellt eine Bindung eines Ereignisses dar.

Aktuelle Verwendung:

  1. C#-Ereigniszuweisungsausdruck
  2. VB Add/Remove-Handler-Anweisung

IEventReferenceOperation

Stellt einen Verweis auf ein Ereignis dar.

Aktuelle Verwendung:

  1. C#-Ereignisverweisausdruck
  2. VB-Ereignisverweisausdruck

IExpressionStatementOperation

Stellt einen Vorgang dar, der den resultierenden Wert und den Typ des zugrunde liegenden Umbruchs Operationabbricht.

Aktuelle Verwendung:

  1. C#-Ausdrucksanweisung
  2. VB-Ausdrucksanweisung

IFieldInitializerOperation

Stellt eine Initialisierung eines Felds dar.

Aktuelle Verwendung:

  1. C#-Feldinitialisierer mit gleicher Wertklausel
  2. VB-Feldinitialisierer mit gleicher Wertklausel oder AsNew-Klausel. Mehrere Felder können mit asNew-Klausel in VB initialisiert werden.

IFieldReferenceOperation

Stellt einen Verweis auf ein Feld dar.

Aktuelle Verwendung:

  1. C#-Feldreferenzausdruck
  2. VB-Feldverweisausdruck

IForEachLoopOperation

Stellt eine für jede Schleife dar.

Aktuelle Verwendung:

  1. C# 'foreach'-Loop-Anweisung
  2. VB 'For Each'-Schleifen-Anweisung

IForLoopOperation

Stellt eine For-Schleife dar.

Aktuelle Verwendung:

  1. C# 'for' Loop-Anweisung

IForToLoopOperation

Stellt eine Schleife mit Schleifensteuerungsvariablen und anfangswerten, Grenzwerten und Schrittwerten für die Steuerelementvariable dar.

Aktuelle Verwendung:

  1. VB 'For ... Bis ... Step' loop-Anweisung

IFunctionPointerInvocationOperation

Stellt einen Aufruf eines Funktionszeigers dar.

IImplicitIndexerReferenceOperation

Stellt einen Verweis auf einen impliziten System.Index- oder System.Range-Indexer über einen Nicht-Array-Typ dar.

Aktuelle Verwendung:

  1. C# impliziter System.Index- oder System.Range-Indexerreferenzausdruck

IIncrementOrDecrementOperation

Stellt einen Vorgang oder Decrement einen Increment Vorgang dar. Beachten Sie, dass sich dieser Vorgang von einem IUnaryOperation vorgang unterscheidet, da er den TargetOperatorausdruck stummschaltet, während der Nicht-Operatorausdruck den Operanden nicht stummschaltet.

Aktuelle Verwendung:

  1. C#-Inkrementausdruck oder Dekrementausdruck

IInlineArrayAccessOperation

Stellt einen Elementverweis oder einen Datenschnittvorgang über einen Inlinearraytyp dar.

Aktuelle Verwendung:

  1. C#-Inlinearrayzugriff

IInstanceReferenceOperation

Stellt einen impliziten/expliziten Verweis auf eine Instanz dar.

Aktuelle Verwendung:

  1. C# dieser oder Basisausdruck
  2. VB Me-, MyClass- oder MyBase-Ausdruck
  3. C#-Objekt oder -Auflistung oder "with"-Ausdrucksinitialisierer
  4. VB With-Anweisungen, Objekt- oder Auflistungsinitialisierer

IInterpolatedStringAdditionOperation

Stellt das Hinzufügen mehrerer interpolierter Zeichenfolgenliterale dar, die in einen interpolierten Zeichenfolgenhandlertyp konvertiert werden.

IInterpolatedStringAppendOperation

Stellt einen Aufruf von AppendLiteral oder AppendFormatted als Teil einer interpolierten Zeichenfolgenhandlerkonvertierung dar.

IInterpolatedStringContentOperation

Stellt einen Bestandteil einer interpolierten Zeichenfolge dar.

Aktuelle Verwendung:

  1. C#-interpolierter Zeichenfolgeninhalt
  2. Interpolierter VB-Zeichenfolgeninhalt

IInterpolatedStringHandlerArgumentPlaceholderOperation

Stellt ein Argument aus dem Methodenaufruf, dem Indexerzugriff oder dem Konstruktoraufruf dar, der das enthaltende Element erstellt. IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

Stellt eine interpolierte Zeichenfolge dar, die in einen benutzerdefinierten interpolierten Zeichenfolgenhandlertyp konvertiert wird.

IInterpolatedStringOperation

Stellt eine interpolierte Zeichenfolge dar.

Aktuelle Verwendung: (1) C#-interpolierter Zeichenfolgenausdruck. (2) Interpolierter Zeichenfolgenausdruck für VB.

IInterpolatedStringTextOperation

Stellt einen teiligen Zeichenfolgenliteralteil eines interpolierten Zeichenfolgenvorgangs dar.

Aktuelle Verwendung:

  1. Interpolierter C#-Zeichenfolgentext
  2. Interpolierter VB-Zeichenfolgentext

IInterpolationOperation

Stellt einen Teil der Interpolation eines interpolierten Zeichenfolgenvorgangs dar.

Aktuelle Verwendung:

  1. C#-Interpolationsteil
  2. VB-Interpolationsteil

IInvalidOperation

Stellt einen ungültigen Vorgang mit mindestens einem untergeordneten Vorgang dar.

Aktuelle Verwendung:

  1. Ungültiger C#-Ausdruck oder ungültige Anweisung
  2. Ungültiger VB-Ausdruck oder ungültige Anweisung

IInvocationOperation

Stellt einen Aufruf einer Methode dar.

Aktuelle Verwendung:

  1. C#-Methodenaufrufausdruck
  2. C#-Sammlungselementinitialisierer. Im folgenden Sammlungsinitialisierer werden new C() { 1, 2, 3 }beispielsweise 3 IInvocationOperation Knoten vorhanden sein, von denen jeder ein Aufruf der entsprechenden Add Methode mit 1, 2, 3 als Argument ist.
  3. VB-Methodenaufrufausdruck
  4. VB-Auflistungselementinitialisierer. Ähnlich wie im C#-Beispiel New C() From {1, 2, 3} weisen 3 IInvocationOperation Knoten mit 1, 2 und 3 als Argumente auf.

IIsPatternOperation

Stellt einen Vorgang dar, der testet, ob ein Wert einem bestimmten Muster entspricht.

Aktuelle Verwendung:

  1. C# ist Musterausdruck. Beispiel: x is int i

IIsTypeOperation

Stellt einen Vorgang dar, der testet, ob ein Wert eines bestimmten Typs ist.

Aktuelle Verwendung:

  1. C# "is"-Operatorausdruck
  2. VB-Ausdruck "TypeOf" und "TypeOf IsNot"

ILabeledOperation

Stellt einen Vorgang mit einer Bezeichnung dar.

Aktuelle Verwendung:

  1. C#-Beschriftungsanweisung
  2. VB-Bezeichnungsanweisung

IListPatternOperation

Stellt ein C#-Listenmuster dar.

ILiteralOperation

Stellt eine textbezogene Literalzahl, Zeichenfolge usw. dar.

Aktuelle Verwendung:

  1. C#-Literalausdruck
  2. VB-Literalausdruck

ILocalFunctionOperation

Stellt eine lokale Funktion dar, die in einer Methode definiert ist.

Aktuelle Verwendung:

  1. C#-Anweisung der lokalen Funktion

ILocalReferenceOperation

Stellt einen Verweis auf eine deklarierte lokale Variable dar.

Aktuelle Verwendung:

  1. C#-Lokaler Verweisausdruck
  2. Lokaler VB-Verweisausdruck

ILockOperation

Stellt eine Body der Vorgänge dar, die ausgeführt werden, während sie eine Sperre auf dem LockedValue.

Aktuelle Verwendung:

  1. C#-Lock-Anweisung
  2. VB SyncLock-Anweisung

ILoopOperation

Stellt einen Schleifenvorgang dar.

Aktuelle Verwendung:

  1. C# 'while', 'for', 'foreach' und 'do' Loop-Anweisungen
  2. VB 'While', 'ForTo', 'ForEach', 'Do While' und 'Do Until'-Schleifenanweisungen

IMemberInitializerOperation

Stellt eine Initialisierung des Elements innerhalb eines Objektinitialisierers mit einem geschachtelten Objekt oder Auflistungsinitialisierer dar.

Aktuelle Verwendung:

  1. C# geschachtelter Memberinitialisierungsausdruck. Beispiel: Bei einer Objekterstellung mit Initialisierer new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }, Memberinitialisierern für Y und Z, d. h. Y = { x, y, 3 }Z = { X = z } geschachtelte Memberinitialisierer, die durch diesen Vorgang dargestellt werden
  2. VB-Objekt oder Auflistungsinitialisierungsausdruck

IMemberReferenceOperation

Stellt einen Verweis auf ein Element einer Klasse, Struktur oder Schnittstelle dar.

Aktuelle Verwendung:

  1. C#-Memberverweisausdruck
  2. VB-Memberverweisausdruck

IMethodBodyBaseOperation

Stellt einen Methodentextvorgang dar.

Aktuelle Verwendung:

  1. C#-Methodentext

IMethodBodyOperation

Stellt einen Methodentextvorgang dar.

Aktuelle Verwendung:

  1. C#-Methodentext für Nicht-Konstruktor

IMethodReferenceOperation

Stellt einen Verweis auf eine andere Methode als das Ziel eines Aufrufs dar.

Aktuelle Verwendung:

  1. C#-Methodenreferenzausdruck
  2. VB-Methodenreferenzausdruck

INameOfOperation

Stellt einen Vorgang dar, der einen Zeichenfolgenwert für den Argument Namen abruft.

Aktuelle Verwendung:

  1. C#-Nameofausdruck
  2. VB NameOf-Ausdruck

INegatedPatternOperation

Stellt ein negiertes Muster dar.

Aktuelle Verwendung:

  1. C#-Negated-Muster

IObjectCreationOperation

Stellt die Erstellung einer Objektinstanz dar.

Aktuelle Verwendung:

  1. Neuer C#-Ausdruck
  2. NEUER VB-Ausdruck

IObjectOrCollectionInitializerOperation

Stellt eine Initialisierung für ein Objekt oder eine Auflistungserstellung dar.

Aktuelle Verwendung:

  1. C#-Objekt- oder Sammlungsinitialisierungsausdruck. Beispiel: Objektinitialisierer { X = x } innerhalb der Objekterstellung new Class() { X = x } und Sammlungsinitialisierung { x, y, 3 } innerhalb der Sammlungserstellung new MyList() { x, y, 3 }
  2. VB-Objekt oder Auflistungsinitialisierungsausdruck

IOmittedArgumentOperation

Stellt einen Argumentwert dar, der in einem Aufruf weggelassen wurde.

Aktuelle Verwendung:

  1. VB-Argument in einem Aufrufausdruck ausgelassen

IParameterInitializerOperation

Stellt eine Initialisierung eines Parameters am Deklarationspunkt dar.

Aktuelle Verwendung:

  1. C#-Parameterinitialisierer mit gleicher Wertklausel
  2. VB-Parameterinitialisierer mit gleicher Wertklausel

IParameterReferenceOperation

Stellt einen Verweis auf einen Parameter dar.

Aktuelle Verwendung:

  1. C#-Parameterverweisausdruck
  2. VB-Parameterverweisausdruck

IParenthesizedOperation

Stellt einen Klammervorgang dar.

Aktuelle Verwendung:

  1. VB-Klammerausdruck

IPatternCaseClauseOperation

Stellt eine Case-Klausel mit einem Muster und einem optionalen Schutzvorgang dar.

Aktuelle Verwendung: (1) C#-Musterfallklausel.

IPatternOperation

Stellt einen Musterabgleichsvorgang dar.

Aktuelle Verwendung:

  1. C#-Muster

IPropertyInitializerOperation

Stellt eine Initialisierung einer Eigenschaft dar.

Aktuelle Verwendung:

  1. C#-Eigenschaftsinitialisierer mit gleicher Wertklausel
  2. VB-Eigenschaftsinitialisierer mit gleicher Wertklausel oder AsNew-Klausel. Mehrere Eigenschaften können mit der Deklaration "WithEvents" mit AsNew-Klausel in VB initialisiert werden.

IPropertyReferenceOperation

Stellt einen Verweis auf eine Eigenschaft dar.

Aktuelle Verwendung:

  1. C#-Eigenschaftsreferenzausdruck
  2. VB-Eigenschaftsreferenzausdruck

IPropertySubpatternOperation

Stellt ein Element einer Eigenschaftsunterpattern dar, das ein Element identifiziert, das abgeglichen werden soll, und das Muster, mit dem es übereinstimmen soll.

IRaiseEventOperation

Stellt einen Vorgang zum Auslösen eines Ereignisses dar.

Aktuelle Verwendung:

  1. VB raise event statement

IRangeCaseClauseOperation

Stellt eine Fallklausel mit Wertebereich für den Vergleich dar.

Aktuelle Verwendung:

  1. GROß-/Kleinschreibungsklausel des VB-Bereichs des Formulars Case x To y

IRangeOperation

Stellt einen Bereichsvorgang dar.

Aktuelle Verwendung:

  1. C#-Bereichsausdrücke

IRecursivePatternOperation

Stellt ein rekursives C#-Muster dar.

IReDimClauseOperation

Stellt eine einzelne Klausel einer IReDimOperation Zuweisung von Speicherplatz für eine einzelne Arrayvariable dar.

Aktuelle Verwendung:

  1. VB ReDim-Klausel

IReDimOperation

Stellt den ReDim-Vorgang dar, um Speicherplatz für Arrayvariablen neu zuzuweisen.

Aktuelle Verwendung:

  1. VB ReDim-Anweisung

IRelationalCaseClauseOperation

Stellt eine Case-Klausel mit benutzerdefiniertem relationalen Operator für den Vergleich dar.

Aktuelle Verwendung:

  1. RELATIONALe VB-Fallklausel des Formulars Case Is op x

IRelationalPatternOperation

Stellt ein Muster dar, das die Eingabe mit einem konstanten Wert mithilfe eines relationalen Operators vergleicht.

Aktuelle Verwendung:

  1. Relationales C#-Muster

IReturnOperation

Stellt eine Rückgabe der Methode mit einem optionalen Rückgabewert dar.

Aktuelle Verwendung:

  1. C#-Rückgabe-Anweisung und Rendite-Anweisung
  2. VB Return-Anweisung

ISimpleAssignmentOperation

Stellt einen einfachen Zuordnungsvorgang dar.

Aktuelle Verwendung:

  1. Einfacher C#-Zuordnungsausdruck
  2. Einfacher VB-Zuordnungsausdruck

ISingleValueCaseClauseOperation

Stellt eine Case-Klausel mit einem einzelnen Wert für den Vergleich dar.

Aktuelle Verwendung:

  1. C#-Fallklausel des Formulars case x
  2. VB-Fallklausel des Formulars Case x

ISizeOfOperation

Stellt einen Vorgang dar, der die Größe eines bestimmten Typs berechnet.

Aktuelle Verwendung:

  1. C#-Größenausdruck

ISlicePatternOperation

Stellt ein C#-Segmentmuster dar.

ISpreadOperation

Stellt ein Auflistungsausdrucks-Spread-Element dar.

Aktuelle Verwendung:

  1. C#-Spread-Element

IStopOperation

Stellt einen Vorgang zum Beenden oder Anhalten der Ausführung von Code dar.

Aktuelle Verwendung:

  1. VB Stop-Anweisung

ISwitchCaseOperation

Stellt einen Switch case section with one or more case clauses to match and one or more operations to execute within the section dar.

Aktuelle Verwendung:

  1. C#-Switch-Abschnitt für eine oder mehrere Fallklauseln und eine Gruppe von auszuführenden Anweisungen
  2. VB-Fallblock mit einer Case-Anweisung für eine oder mehrere Fallklauseln und eine Reihe von auszuführenden Anweisungen

ISwitchExpressionArmOperation

Stellt einen Arm eines Switchausdrucks dar.

ISwitchExpressionOperation

Stellt einen Switch-Ausdruck dar.

Aktuelle Verwendung:

  1. C#-Schalterausdruck

ISwitchOperation

Stellt einen Schaltervorgang mit einem Wert dar, der eingeschaltet werden soll, und Schalterfälle.

Aktuelle Verwendung:

  1. C#-Switch-Anweisung
  2. VB Select Case-Anweisung

ISymbolInitializerOperation

Stellt einen Initialisierer für ein Feld, eine Eigenschaft, einen Parameter oder eine lokale Variablendeklaration dar.

Aktuelle Verwendung:

  1. C#-Feld, Eigenschaft, Parameter oder lokaler Variableninitialisierungsprogramm
  2. VB-Feld(en), Eigenschaft, Parameter oder lokaler Variableninitialisierungsprogramm

IThrowOperation

Stellt einen Vorgang dar, der eine Ausnahme auslöst.

Aktuelle Verwendung:

  1. C#-Auswurfausdruck
  2. C#-Throw-Anweisung
  3. VB Throw-Anweisung

ITranslatedQueryOperation

Stellt einen unrolled/lowered-Abfragevorgang dar. For example, for a C# query expression "from x in set where x.Name != null select x.Name", the Operation tree has the following shape: ITranslatedQueryExpression IInvocationExpression ('Select' invocation for "select x.Name") IInvocationExpression ('Where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set")

Aktuelle Verwendung:

  1. C#-Abfrageausdruck
  2. VB-Abfrageausdruck

ITryOperation

Stellt einen Try-Vorgang für den Ausnahmebehandlungscode mit einem Textkörper, Catch-Klauseln und einem endgültigen Handler dar.

Aktuelle Verwendung:

  1. C#-Try-Anweisung
  2. VB Try-Anweisung

ITupleBinaryOperation

Stellt einen Vergleich von zwei Operanden dar, die einen Booltyp zurückgeben.

Aktuelle Verwendung:

  1. C#-Tupel-Binäroperatorausdruck

ITupleOperation

Stellt ein Tupel mit einem oder mehreren Elementen dar.

Aktuelle Verwendung:

  1. C#-Tupelausdruck
  2. VB-Tupelausdruck

ITypeOfOperation

Stellt einen Vorgang dar, der für den angegebenen TypeOperandVorgang abruftType.

Aktuelle Verwendung:

  1. C#-Typofausdruck
  2. VB GetType-Ausdruck

ITypeParameterObjectCreationOperation

Stellt eine Erstellung eines Typparameterobjekts dar, d. h. neue T(), wobei T ein Typparameter mit neuer Einschränkung ist.

Aktuelle Verwendung:

  1. C#-Typparameter-Objekterstellungsausdruck
  2. Objekterstellungsausdruck des VB-Typparameters

ITypePatternOperation

Stellt ein Muster dar, das die Eingabe mit einem bestimmten Typ vergleicht.

Aktuelle Verwendung:

  1. C#-Typmuster

IUnaryOperation

Stellt einen Vorgang mit einem Operanden und einem unären Operator dar.

Aktuelle Verwendung:

  1. C#-Unary-Vorgangsausdruck
  2. Unärer VB-Vorgangsausdruck

IUsingDeclarationOperation

Stellt die Verwendung einer Variablendeklaration dar, wobei der Bereich über das übergeordnete Objekt IBlockOperationerstreckt.

Aktuelle Verwendung:

  1. C# mit Deklaration
  2. Asynchrone C#-Deklaration

IUsingOperation

Stellt eine Body der Vorgänge dar, die beim Verwenden von Einweg Resourcesausgeführt werden.

Aktuelle Verwendung:

  1. C# using-Anweisung
  2. VB Using-Anweisung

IUtf8StringOperation

Stellt eine UTF-8-codierte Bytedarstellung einer Zeichenfolge dar.

Aktuelle Verwendung:

  1. C# UTF-8-Zeichenfolgenliteralausdruck

IVariableDeclarationGroupOperation

Stellt eine Variabledeklarationsanweisung dar.

Aktuelle Verwendung:

  1. Lokale C#-Deklarationsanweisung
  2. C# fixed-Anweisung
  3. C# using-Anweisung
  4. C# mit Deklaration
  5. VB Dim-Anweisung
  6. VB Using-Anweisung

IVariableDeclarationOperation

Stellt einen Deklarator dar, der mehrere einzelne Variablen deklariert.

Aktuelle Verwendung:

  1. C# VariableDeclaration
  2. Feste C#-Deklarationen
  3. VB Dim-Anweisungsdeklarationsgruppen
  4. VB Using statement variable declarations

IVariableDeclaratorOperation

Stellt einen einzelnen Variablendeklarator und Initialisierer dar.

Aktuelle Verwendung:

  1. C#-Variablen-Deklarator
  2. C#-Catchvariablendeklaration
  3. Deklaration einzelner VB-Variablen
  4. VB Catch Variable-Deklaration

IVariableInitializerOperation

Stellt eine Initialisierung einer lokalen Variablen dar.

Aktuelle Verwendung:

  1. C# local variable initializer with equals value clause
  2. Local Variable initializer vb with equals value clause or AsNew clause

IWhileLoopOperation

Stellt eine While- oder Do-While-Schleife dar.

Aktuelle Verwendung:

  1. C#-Schleifenanweisungen "while" und "do while"
  2. VB 'While', 'Do While' und 'Do Until'-Schleifenanweisungen

IWithOperation

Stellt das Klonen einer Objektinstanz dar.

Aktuelle Verwendung:

  1. C# mit Ausdruck

Enumerationen

Name Beschreibung
ArgumentKind

Arten von Argumenten.

BinaryOperatorKind

Art des binären Operators.

BranchKind

Art der Verzweigung für eine IBranchOperation

CaseKind

Arten von Fällen.

InstanceReferenceKind

Art des Verweises für ein IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Art des Platzhalters für ein IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Arten von Schleifenvorgängen.

UnaryOperatorKind

Art des unären Operators