ICollectionExpressionOperation Schnittstelle

Definition

Stellt einen Auflistungsausdruck dar.

Aktuelle Verwendung:

  1. C#-Auflistungsausdruck

public interface ICollectionExpressionOperation : Microsoft.CodeAnalysis.IOperation
type ICollectionExpressionOperation = interface
    interface IOperation
Public Interface ICollectionExpressionOperation
Implements IOperation
Implementiert

Hinweise

Dieser Knoten ist den folgenden Vorgangstypen zugeordnet:

Diese Schnittstelle ist für die Implementierung durch die zugehörigen APIs reserviert. Wir behalten uns das Recht vor, sie in Zukunft zu ändern.

Eigenschaften

Name Beschreibung
ChildOperations

Eine Aufzählung der untergeordneten Vorgänge für diesen Vorgang.

(Geerbt von IOperation)
Children
Veraltet.

Ein Array untergeordneter Vorgänge für diesen Vorgang. Veraltet: Bitte verwenden ChildOperationsSie .

(Geerbt von IOperation)
ConstantValue

Wenn es sich bei dem Vorgang um einen Ausdruck handelt, der als Konstantenwert ausgewertet wird, HasValue ist "true" und Value der Wert des Ausdrucks. HasValue Andernfalls ist "false" angegeben.

(Geerbt von IOperation)
ConstructArguments

Argumente, die an ConstructMethod, sofern vorhanden, übergeben werden. Argumente befinden sich in der Auswertungsreihenfolge. Dies kann ein leeres Array sein. Wird niemals sein default. Wenn die Argumente erfolgreich gebunden wurden, sind IArgumentOperationdies alle; andernfalls können sie ein beliebiger Vorgang sein.

ConstructMethod

Methode, die zum Erstellen der Auflistung verwendet wird.

  1. Wenn es sich bei dem Sammlungstyp um einen Array-, Span- oder Typparameter handelt, ist die Methode NULL.
  2. Wenn der Sammlungstyp über ein [CollectionBuilder]-Attribut verfügt, ist die Methode die Generatormethode.
  3. Wenn der Sammlungstyp eine änderbare Arrayschnittstelle ist und die Auflistung mit Argumenten initialisiert wurde, ist die Methode der Konstruktor, der List<T> verwendet wurde. Wenn es sich um eine schreibgeschützte Arrayschnittstelle handelt oder keine Argumente angegeben wurden, ist die Methode null.
  4. Andernfalls ist die Methode der Sammlungstypkonstruktor.
Elements

Auflistungsausdruckselemente.

Wenn es sich bei dem Element um einen Ausdruck handelt, ist der Eintrag der Ausdruck mit einer Konvertierung in den Zielelementtyp bei Bedarf; andernfalls ist der Eintrag ein ISpreadOperation.

IsImplicit

Auf True festgelegt, wenn compilergeneriert /implizit vom Compilercode berechnet wurde

(Geerbt von IOperation)
Kind

Identifiziert die Art des Vorgangs.

(Geerbt von IOperation)
Language

Die Quellsprache der IOperation. Mögliche Werte sind CSharp und VisualBasic.

(Geerbt von IOperation)
Parent

IOperation mit diesem Vorgang als untergeordnetes Element. Null für den Stamm.

(Geerbt von IOperation)
SemanticModel

Optionales Semantikmodell, das zum Generieren dieses Vorgangs verwendet wurde. Nicht NULL für Vorgänge, die aus der Quelle mit GetOperation(SyntaxNode, CancellationToken) API- und Vorgangsrückrufen generiert wurden, die an Analyseanalysen vorgenommen wurden. Null für Vorgänge innerhalb einer ControlFlowGraph.

(Geerbt von IOperation)
Syntax

Syntax, die analysiert wurde, um den Vorgang zu erzeugen.

(Geerbt von IOperation)
Type

Ergebnistyp des Vorgangs oder NULL, wenn der Vorgang kein Ergebnis erzeugt.

(Geerbt von IOperation)

Methoden

Name Beschreibung
Accept(OperationVisitor)

Stellt einen Auflistungsausdruck dar.

Aktuelle Verwendung:

  1. C#-Auflistungsausdruck

(Geerbt von IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

Stellt einen Auflistungsausdruck dar.

Aktuelle Verwendung:

  1. C#-Auflistungsausdruck

(Geerbt von IOperation)

Erweiterungsmethoden

Name Beschreibung
Descendants(IOperation)

Gibt alle untergeordneten Vorgänge der angegebenen operation Auswertungsreihenfolge zurück.

DescendantsAndSelf(IOperation)

Gibt alle untergeordneten Vorgänge des angegebenen operation Vorgangs zurück, einschließlich der angegebenen operation in der Auswertungsreihenfolge.

Gilt für: