Freigeben über


Microsoft.CodeAnalysis.Operations Namespace

Klassen

OperationExtensions
OperationVisitor

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

OperationVisitor<TArgument,TResult>

Stellt einen IOperation Besucher dar, der nur die an die Visit-Methode übergebene einzelne IOperation mit einem zusätzlichen Argument des vom TArgument Parameter angegebenen Typs besucht und einen Wert des vom TResult Parameter angegebenen Typs erzeugt.

OperationWalker

Stellt eine OperationVisitor dar, die eine ganze IOperation Struktur absteigt, die jede IOperation und ihre untergeordneten IOperation-Knoten in der tiefen ersten Reihenfolge besucht.

OperationWalker<TArgument>

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

Strukturen

CommonConversion

Stellt die allgemeinen, sprachunabhängigen Elemente einer Konvertierung dar.

Schnittstellen

IAddressOfOperation

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

Aktuelle Verwendung: (1) C#-Adresse des Ausdrucks

IAnonymousFunctionOperation

Stellt einen anonymen Funktionsvorgang dar.

Aktuelle Verwendung: (1) C#-Lambdaausdruck. (2) Anonymer VB-Delegatausdruck.

IAnonymousObjectCreationOperation

Stellt eine Erstellung eines anonymen Objekts dar.

Aktuelle Verwendung: (1) C# "new { ... }"-Ausdruck (2) VB "New With { ... }" expression

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, einen Objekterstellungsausdruck usw.

IArrayCreationOperation

Stellt die Erstellung eines Arrays instance dar.

Aktuelle Verwendung: (1) C#-Arrayerstellungsausdruck. (2) VB-Arrayerstellungsausdruck.

IArrayElementReferenceOperation

Stellt einen Verweis auf ein Arrayelement dar.

Aktuelle Verwendung: (1) C#-Arrayelementreferenzausdruck. (2) Verweisausdruck des VB-Arrayelements.

IArrayInitializerOperation

Stellt die Initialisierung eines Arrays instance dar.

Aktuelle Verwendung: (1) C#-Arrayinitialisierer. (2) VB-Arrayinitialisierer.

IAssignmentOperation

Stellt eine Basisschnittstelle für Zuweisungen dar.

Aktuelle Verwendung: (1) Einfache C#-, Verbund- und Dekonstruktionszuweisungsausdrücke. (2) EINFACHE VB-Ausdrücke und zusammengesetzte Zuweisungsausdrü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 Typ ungleich NULL erzeugt.

Aktuelle Verwendung: (1) Binärer C#-Operatorausdruck. (2) Binärer VB-Operatorausdruck.

IBinaryPatternOperation

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

Aktuelle Verwendung: (1) C#-Muster "und" und "oder".

IBlockOperation

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

Aktuelle Verwendung: (1) C#-Blockanweisungen "{ ... }". (2) Implizite VB-Blockanweisungen für Methodentexte und andere Blockbereichsanweisungen.

IBranchOperation

Stellt einen Branchvorgang dar.

Aktuelle Verwendung: (1) C#-Anweisung goto, break oder continue. (2) VB GoTo-, Exit ***- oder Continue ***-Anweisung.

ICaseClauseOperation

Stellt eine Case-Klausel dar.

Aktuelle Verwendung: (1) C#-Case-Klausel. (2) VB Case-Klausel.

ICatchClauseOperation

Stellt eine Catch-Klausel dar.

Aktuelle Verwendung: (1) C#-Catch-Klausel. (2) VB Catch-Klausel.

ICoalesceAssignmentOperation

Stellt einen Sammelzuweisungsvorgang mit einem Ziel und einem bedingt ausgewerteten Wert dar: (1) Target wird auf 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 istTarget, der nur einmal ausgewertet wird.

Aktuelle Verwendung: (1) C#-Null-Sammelzuweisungsvorgang Target ??= Value.

ICoalesceOperation

Stellt einen Zusammenführungsvorgang mit zwei Operanden dar: (1) Value, der der erste Operand ist, der bedingungslos ausgewertet wird und das Ergebnis des Vorgangs ist, wenn nicht NULL. (2) WhenNull, der zweite Operand, der bedingt ausgewertet wird und das Ergebnis des Vorgangs ist, wenn Value NULL ist.

Aktuelle Verwendung: (1) C# null-coalescing expression "Value ?? WhenNull". (2) VB-binärer bedingter Ausdruck "If(Value, WhenNull)".

ICollectionElementInitializerOperation

Veraltete Schnittstelle, die verwendet wurde, um einen Auflistungselementinitialisierer darzustellen. Sie wurde nach Bedarf durch IInvocationOperation und IDynamicInvocationOperationersetzt.

Aktuelle Verwendung: Keine. Diese API wurde zugunsten von IInvocationOperation und IDynamicInvocationOperationveraltet.

ICollectionExpressionOperation

Stellt einen Auflistungsausdruck dar.

Aktuelle Verwendung: (1) C#-Auflistungsausdruck.

ICompoundAssignmentOperation

Stellt eine verbundierte Zuweisung dar, die das Ziel mit dem Ergebnis eines binären Vorgangs mutiert.

Aktuelle Verwendung: (1) C#-Verbundzuweisungsausdruck. (2) VB-Verbundzuweisungsausdruck.

IConditionalAccessInstanceOperation

Stellt den Wert eines Vorgangs mit bedingtem Zugriff in dar WhenNotNull. Für einen Vorgang mit bedingtem Zugriff im Format 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) Bedingter C#-Zugriff instance Ausdruck. (2) Bedingter VB-Zugriff instance Ausdruck.

IConditionalAccessOperation

Stellt einen Vorgang mit bedingtem Zugriff dar. Beachten Sie, dass IConditionalAccessInstanceOperation verwendet wird, um auf den Wert von Operation in 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 run when Condition is true and (3) WhenFalse operation to be run when is Condition 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 konstanten Wert 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#-Deklarationsausdruck. Beispielsweise ist (a) "var (x, y)" ein Dekonstruktionsdeklarationsausdruck mit den Variablen x und y. (b) "(var x, var y)" ist ein Tupelausdruck mit zwei Deklarationsausdrücken. (c) "M(out var x);" ist ein Aufrufausdruck mit einem out -Deklarationsausdruck "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 Standard-Case-Klausel dar.

Aktuelle Verwendung: (1) C#-Standardklausel. (2) VB Case Else-Klausel.

IDefaultValueOperation

Stellt einen Standardwertvorgang dar.

Aktuelle Verwendung: (1) C#-Standardwertausdruck.

IDelegateCreationOperation

Stellt eine Delegaterstellung dar. Diese wird immer dann erstellt, wenn ein neuer Delegat erstellt wird.

Aktuelle Verwendung: (1) C#-Delegaterstellungsausdruck. (2) VB-Delegaterstellungsausdruck.

IDiscardOperation

Stellt einen Verwerfensvorgang dar.

Aktuelle Verwendung: C#-Ausdrücke verwerfen

IDiscardPatternOperation

Stellt ein Verwerfenmuster dar.

Aktuelle Verwendung: C#-Verwerfenmuster

IDynamicIndexerAccessOperation

Stellt einen Indexerzugriff dar, der dynamisch gebunden ist.

Aktuelle Verwendung: (1) Dynamischer C#-Indexerzugriffsausdruck.

IDynamicInvocationOperation

Stellt einen Dynamisch gebundenen Aufruf dar.

Aktuelle Verwendung: (1) Dynamischer C#-Aufrufausdruck. (2) C#-Dynamische Sammlungselementinitialisierer. Beispiel: Im folgenden Auflistungsinitialisierer: new C() { do1, do2, do3 } Wenn die doX-Objekte vom Typ dynamisch sind, haben wir 3 IDynamicInvocationOperation mit do1, do2 und do3 als Argumente. (3) VB Late Bound-Aufrufausdruck. (4) Initialisierer für dynamische VB-Sammlungselemente. Ähnlich wie im C#-Beispiel New C() From {do1, do2, do3} generiert 3 IDynamicInvocationOperation Knoten mit do1, do2 und do3 als Argumente.

IDynamicMemberReferenceOperation

Stellt einen Verweis auf einen Member einer dynamisch gebundenen Klasse, Struktur oder eines Moduls dar.

Aktuelle Verwendung: (1) Dynamischer C#-Memberverweisausdruck. (2) VB-Verweisausdruck für spät gebundenes Element.

IDynamicObjectCreationOperation

Stellt eine Objekterstellung mit einem dynamisch gebundenen Konstruktor dar.

Aktuelle Verwendung: (1) C#-Ausdruck "new" mit dynamischen Argumenten. (2) VB spät gebundener "New"-Ausdruck.

IEmptyOperation

Stellt einen leeren oder keinen 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 umschlossenen Löschvorgangs löscht Operation.

Aktuelle Verwendung: (1) C#-Ausdrucksanweisung. (2) VB-Ausdrucksanweisung.

IFieldInitializerOperation

Represents an initialization of a field.

Aktuelle Verwendung: (1) C#-Feldinitialisierer mit equals value-Klausel. (2) VB-Feldinitialisierer mit equals value-Klausel oder AsNew-Klausel. Mehrere Felder können mit der AsNew-Klausel in VB initialisiert werden.

IFieldReferenceOperation

Stellt einen Verweis auf ein Feld dar.

Aktuelle Verwendung: (1) C#-Feldverweisausdruck. (2) VB-Feldverweisausdruck.

IForEachLoopOperation

Stellt eine für jede Schleife dar.

Aktuelle Verwendung: (1) C#-Schleifenanweisungen "foreach" (2) VB-Schleifenanweisungen "For Each"

IForLoopOperation

Stellt eine for-Schleife dar.

Aktuelle Verwendung: (1) C#-Anweisung "for"-Schleife

IForToLoopOperation

Stellt eine for to-Schleife mit Schleifensteuerungsvariablen und Initial-, Grenzwert- und Schrittwerten für die Steuerelementvariable dar.

Aktuelle Verwendung: (1) VB 'For ... An... Step'-Schleifen-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) Impliziter C#-Verweisausdruck "System.Index" oder "System.Range indexer".

IIncrementOrDecrementOperation

Stellt einen - oder Decrement -IncrementVorgang dar. Beachten Sie, dass sich dieser Vorgang von einem IUnaryOperation unterscheidet, da er den mutiert, während der Targetunäre Operatorausdruck nicht den Operanden mutiert.

Aktuelle Verwendung: (1) C#-Inkrementausdruck oder Dekrementausdruck.

IInlineArrayAccessOperation

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

Aktuelle Verwendung: (1) C#-Inlinearrayzugriff.

IInstanceReferenceOperation

Stellt einen impliziten/expliziten Verweis auf eine instance 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 Mit -Anweisungen, Objekt- oder Auflistungsinitialisierern.

IInterpolatedStringAdditionOperation

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

IInterpolatedStringAppendOperation

Stellt einen Aufruf von AppendLiteral oder AppendFormatted im Rahmen einer interpolierten Zeichenfolgenhandlerkonvertierung dar.

IInterpolatedStringContentOperation

Stellt einen konstituierenden Teil einer interpolierten Zeichenfolge dar.

Aktuelle Verwendung: (1) Interpolierter C#-Zeichenfolgeninhalt. (2) VB-interpolierter Zeichenfolgeninhalt.

IInterpolatedStringHandlerArgumentPlaceholderOperation

Stellt ein Argument aus dem Methodenaufruf, dem Indexerzugriff oder dem Konstruktoraufruf dar, der das enthält IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

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

IInterpolatedStringOperation

Stellt eine interpolierte Zeichenfolge dar.

Aktuelle Verwendung: (1) Interpolierter C#-Zeichenfolgenausdruck. (2) Interpolierter VB-Zeichenfolgenausdruck.

IInterpolatedStringTextOperation

Stellt einen konstituierenden Zeichenfolgenliteralteil eines interpolierten Zeichenfolgenvorgangs dar.

Aktuelle Verwendung: (1) Interpolierter C#-Zeichenfolgentext. (2) VB-interpolierter Zeichenfolgentext.

IInterpolationOperation

Stellt einen konstituierenden Interpolationsteil 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#-Auflistungselementinitialisierer. Beispielsweise verfügen wir im folgenden Auflistungsinitialisierer über new C() { 1, 2, 3 }3 IInvocationOperation Knoten, 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} weist 3 IInvocationOperation Knoten mit 1, 2 bzw. 3 als Argumenten auf.

IIsPatternOperation

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

Aktuelle Verwendung: (1) C# ist ein Musterausdruck. Beispiel: "x is int i".

IIsTypeOperation

Stellt einen Vorgang dar, der testet, ob ein Wert von einem bestimmten Typ ist.

Aktuelle Verwendung: (1) C#-Operatorausdruck "is". (2) VB-Ausdruck "TypeOf" und "TypeOf IsNot".

ILabeledOperation

Stellt einen Vorgang mit einer Bezeichnung dar.

Aktuelle Verwendung: (1) C#-Anweisung mit Bezeichnung. (2) VB label-Anweisung.

IListPatternOperation

Stellt ein C#-Listenmuster dar.

ILiteralOperation

Stellt ein numerisches Textliteral, eine 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) Lokale C#-Funktionsanweisungen.

ILocalReferenceOperation

Stellt einen Verweis auf eine deklarierte lokale Variable dar.

Aktuelle Verwendung: (1) Lokaler C#-Verweisausdruck. (2) LOKALER VB-Verweisausdruck.

ILockOperation

Stellt eine Body von Vorgängen dar, die ausgeführt werden, während eine Sperre für das LockedValue-Element beibehalten wird.

Aktuelle Verwendung: (1) C#-Lock-Anweisung. (2) VB SyncLock-Anweisung.

ILoopOperation

Stellt einen Schleifenvorgang dar.

Aktuelle Verwendung: (1) C#-Schleifenanweisungen "while", "for", "foreach" und "do" (2) VB-Schleifenanweisungen "While", "ForTo", "ForEach", "Do While" und "Do Until"

IMemberInitializerOperation

Stellt eine Initialisierung des Members in einem Objektinitialisierer mit einem geschachtelten Objekt oder Auflistungsinitialisierer dar.

Aktuelle Verwendung: (1) C#-Ausdruck des geschachtelten Memberinitialisierers. Bei einer Objekterstellung mit dem Initialisierer "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }" sind beispielsweise Memberinitialisierer für Y und Z, d. h. "Y = { x, y, 3 }" und "Z = { X = z }" geschachtelte Memberinitialisierer, die durch diesen Vorgang dargestellt werden.

IMemberReferenceOperation

Stellt einen Verweis auf einen Member 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 Nichtkonstruktor

IMethodReferenceOperation

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

Aktuelle Verwendung: (1) C#-Methodenverweisausdruck. (2) Verweisausdruck der VB-Methode.

INameOfOperation

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

Aktuelle Verwendung: (1) C#-Nameof-Ausdruck. (2) VB NameOf-Ausdruck.

INegatedPatternOperation

Stellt ein negiertes Muster dar.

Aktuelle Verwendung: (1) C#-Negiertes Muster.

IObjectCreationOperation

Stellt die Erstellung eines Objekts instance dar.

Aktuelle Verwendung: (1) Neuer C#-Ausdruck. (2) VB Neuer Ausdruck.

IObjectOrCollectionInitializerOperation

Stellt eine Initialisierung für die Erstellung eines Objekts oder einer Auflistung dar.

Aktuelle Verwendung: (1) C#-Objekt- oder Auflistungsinitialisiererausdruck. (2) VB-Objekt oder Auflistungsinitialisiererausdruck. Beispiel: Objektinitialisierer "{ X = x }" innerhalb der Objekterstellung "new Class() { X = x }" und sammlungsinitialisierer "{ x, y, 3 }" innerhalb der Sammlungserstellung "new MyList() { x, y, 3 }".

IOmittedArgumentOperation

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

Aktuelle Verwendung: (1) VB hat das Argument in einem Aufrufausdruck ausgelassen.

IParameterInitializerOperation

Stellt eine Initialisierung eines Parameters am Zeitpunkt der Deklaration dar.

Aktuelle Verwendung: (1) C#-Parameterinitialisierer mit equals value-Klausel. (2) VB-Parameterinitialisierer mit equals value-Klausel.

IParameterReferenceOperation

Stellt einen Verweis auf einen Parameter dar.

Aktuelle Verwendung: (1) C#-Parameterreferenzausdruck. (2) VB-Parameterreferenzausdruck.

IParenthesizedOperation

Stellt einen Klammervorgang dar.

Aktuelle Verwendung: (1) VB-Ausdruck in Klammern.

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 equals value-Klausel. (2) VB-Eigenschaftsinitialisierer mit equals value-Klausel oder AsNew-Klausel. Mehrere Eigenschaften können mit der "WithEvents"-Deklaration mit der AsNew-Klausel in VB initialisiert werden.

IPropertyReferenceOperation

Stellt einen Verweis auf eine Eigenschaft dar.

Aktuelle Verwendung: (1) C#-Eigenschaftsverweisausdruck. (2) VB-Eigenschaftsverweisausdruck.

IPropertySubpatternOperation

Stellt ein Element eines Eigenschaftenuntermusters dar, das einen abzugleichenden Member und das Muster identifiziert, mit dem es abgeglichen werden soll.

IRaiseEventOperation

Stellt einen Vorgang zum Auslösen eines Ereignisses dar.

Aktuelle Verwendung: (1) VB raise event statement.

IRangeCaseClauseOperation

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

Aktuelle Verwendung: (1) VB-Bereichsfallklausel im Format "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 eines IReDimOperation dar, um Speicherplatz für eine einzelne Arrayvariable neu zuzuweisen.

Aktuelle Verwendung: (1) VB ReDim-Klausel.

IReDimOperation

Stellt den ReDim-Vorgang zum erneuten Zuordnen des Speicherplatzes für Arrayvariablen dar.

Aktuelle Verwendung: (1) VB ReDim-Anweisung.

IRelationalCaseClauseOperation

Stellt eine Case-Klausel mit einem benutzerdefinierten relationalen Operator zum Vergleich dar.

Aktuelle Verwendung: (1) Relationale VB-Case-Klausel im Format "Case Is op x".

IRelationalPatternOperation

Stellt ein Muster dar, das die Eingabe mit einem konstanten Wert unter Verwendung 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#-Return-Anweisung und Yield-Anweisung. (2) VB Return-Anweisung.

ISimpleAssignmentOperation

Stellt einen einfachen Zuweisungsvorgang dar.

Aktuelle Verwendung: (1) Einfacher C#-Zuweisungsausdruck. (2) EINFACHER VB-Zuweisungsausdruck.

ISingleValueCaseClauseOperation

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

Aktuelle Verwendung: (1) C#-Case-Klausel des Formulars "Case x" (2) VB-Case-Klausel des Formulars "Case x".

ISizeOfOperation

Stellt einen Vorgang zum Berechnen der Größe eines bestimmten Typs dar.

Aktuelle Verwendung: (1) C#-Sizeof-Ausdruck.

ISlicePatternOperation

Stellt ein C#-Slicemuster dar.

ISpreadOperation

Stellt ein Auflistungsausdrucksverteilungselement 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-Abschnitt mit einer oder mehreren zu übereinstimmenden Case-Klauseln und mindestens einer Operation dar, die innerhalb des Abschnitts ausgeführt werden soll.

Aktuelle Verwendung: (1) C#-Switchabschnitt für mindestens eine Case-Klausel und einen Satz von Anweisungen, die ausgeführt werden sollen. (2) VB case block with a case statement for one or more case clause and set of statements to execute.

ISwitchExpressionArmOperation

Stellt einen Arm eines Switchausdrucks dar.

ISwitchExpressionOperation

Stellt einen Switchausdruck dar.

Aktuelle Verwendung: (1) C#-Switchausdruck.

ISwitchOperation

Stellt einen Switchvorgang mit einem zu aktivierenden Wert und switch cases dar.

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 lokale Variableninitialisierer. (2) VB-Felder, Eigenschaft, Parameter oder lokale Variableninitialisierer.

IThrowOperation

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

Aktuelle Verwendung: (1) C#-Throw-Ausdruck. (2) C#-Throw-Anweisung. (2) VB Throw-Anweisung.

ITranslatedQueryOperation

Stellt einen nicht registrierten/herabgesetzten Abfragevorgang dar. Für einen C#-Abfrageausdruck "from x in set where x.Name != null select x.Name" weist die Vorgangsstruktur die folgende Form auf: ITranslatedQueryExpression IInvocationExpression ('Select'-Aufruf für "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 Ausnahmebehandlungscode mit einem Textkörper, Catch-Klauseln und einem finally-Handler dar.

Aktuelle Verwendung: (1) C#-Anweisung try. (2) VB Try-Anweisung.

ITupleBinaryOperation

Stellt einen Vergleich von zwei Operanden dar, der einen bool-Typ zurückgibt.

Aktuelle Verwendung: (1) Binärer C#-Tupeloperatorausdruck.

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 TypeOperandabruftType.

Aktuelle Verwendung: (1) C# typeof expression. (2) VB GetType-Ausdruck.

ITypeParameterObjectCreationOperation

Stellt eine Erstellung eines Typparameterobjekts dar, d. h. neues 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) Unärer C#-Vorgangsausdruck. (2) Unärer VB-Vorgangsausdruck.

IUsingDeclarationOperation

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

Aktuelle Verwendung: (1) C# mit Deklaration (1) Asynchrone C#-Deklaration

IUsingOperation

Stellt eine Body von Vorgängen dar, die ausgeführt werden, während verwerfbare Resourcesverwendet werden.

Aktuelle Verwendung: (1) using-Anweisung von C#. (2) VB Using-Anweisung.

IUtf8StringOperation

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

Aktuelle Verwendung: (1) C# UTF-8-Zeichenfolgenliteralausdruck.

IVariableDeclarationGroupOperation

Stellt eine Variablendeklarationsanweisung dar.

IVariableDeclarationOperation

Stellt einen Deklarator dar, der mehrere einzelne Variablen deklariert.

IVariableDeclaratorOperation

Stellt einen einzelnen Variablendeklarator und -initialisierer dar.

IVariableInitializerOperation

Stellt eine Initialisierung einer lokalen Variablen dar.

Aktuelle Verwendung: (1) Initialisierer für lokale C#-Variablen mit equals value-Klausel. (2) Initialisierer für lokale VB-Variablen mit equals value-Klausel oder AsNew-Klausel.

IWhileLoopOperation

Stellt eine while- oder do-while-Schleife dar.

Aktuelle Verwendung: (1) C#-Schleifenanweisungen "while" und "do while". (2) VB-Schleifenanweisungen "While", "Do While" und "Do Until".

IWithOperation

Stellt das Klonen eines Objekts instance dar.

Aktuelle Verwendung: (1) C# mit Ausdruck.

Enumerationen

ArgumentKind

Arten von Argumenten.

BinaryOperatorKind

Art des binären Operators.

BranchKind

Art der Verzweigung für IBranchOperation

CaseKind

Arten von Fällen.

InstanceReferenceKind

Art des Verweises für ein IInstanceReferenceOperation.

InterpolatedStringArgumentPlaceholderKind

Art des Platzhalters für einen IInterpolatedStringHandlerArgumentPlaceholderOperation.

LoopKind

Arten von Schleifenvorgängen.

UnaryOperatorKind

Art des unären Operators