Freigeben über


CSharpExtensions Klasse

Definition

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Vererbung
CSharpExtensions

Methoden

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analysieren sie den Ablauf der Steuerung innerhalb eines Teils eines Methodentexts.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analysieren des Datenflusses innerhalb eines ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analysieren des Datenflusses innerhalb eines ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analysieren des Datenflusses in einem ArgumentList Initialisierer.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analysieren des Datenflusses in einem Teil eines Methodentexts.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analysieren des Datenflusses in einem Teil eines Methodentexts.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)
ClassifyConversion(SemanticModel, ExpressionSyntax, ITypeSymbol, Boolean)

Bestimmt, welcher Konvertierungstyp (falls vorhanden) verwendet werden würde, wenn ein bestimmter Ausdruck in einen bestimmten Typ konvertiert wurde. Wenn isExplicitInSource true ist, ist die erzeugte Konvertierung die, die verwendet würde, wenn die Konvertierung für einen Umwandlungsausdruck durchgeführt wurde.

ClassifyConversion(SemanticModel, Int32, ExpressionSyntax, ITypeSymbol, Boolean)

Bestimmt, welcher Konvertierungstyp (falls vorhanden) verwendet werden würde, wenn ein bestimmter Ausdruck in einen bestimmten Typ konvertiert wurde. Wenn isExplicitInSource true ist, ist die erzeugte Konvertierung die, die verwendet würde, wenn die Konvertierung für einen Umwandlungsausdruck durchgeführt wurde.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Wenn nameSyntax die Auflösung in einen Aliasnamen erfolgt, geben Sie das AliasSymbol zurück, das A entspricht. Andernfalls wird NULL zurückgegeben.

GetAwaitExpressionInfo(SemanticModel, AwaitExpressionSyntax)
GetCollectionInitializerSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt zurück, welche Methodensymbole (sofern vorhanden) der angegebenen Ausdruckssyntax in Initializerentsprechen.

GetCompilationUnitRoot(SyntaxTree, CancellationToken)
GetConstantValue(SemanticModel, ExpressionSyntax, CancellationToken)
GetConversion(IConversionOperation)

Ruft die zugrunde liegenden Conversion Informationen aus diesem IConversionOperationab. Dies IConversionOperation muss aus CSharp-Code erstellt worden sein.

GetConversion(SemanticModel, SyntaxNode, CancellationToken)
GetDeclaredSymbol(SemanticModel, AccessorDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der eine Eigenschaft oder einen Memberaccessor deklariert, das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Rufen Sie bei verwendung eines Syntaxknotens mit einem Ausdruck für die Erstellung anonymer Objekte das Anonyme Objekttypsymbol ab.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten des Initialisierers für die Erstellung anonymer Objekte das Eigenschaftssymbol für anonymes Objekt ab.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten eines Tupelarguments das Tupelelementsymbol ab.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Deklarationssyntax der Basismethode das entsprechende Methodensymbol ab.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der eine Eigenschaft, einen Indexer oder ein Ereignis deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Typdeklaration das entsprechende Typsymbol ab.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Catch-Deklaration das Symbol für die Ausnahmevariable ab.

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Rufen Sie bei einer Syntax der Kompilierungseinheit das entsprechende Simple Program-Einstiegspunktsymbol ab.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Delegatdeklaration das entsprechende Typsymbol ab.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Enumerationsmemberdeklaration das entsprechende Feldsymbol ab.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der ein (benutzerdefiniertes) Ereignis deklariert, das entsprechende Ereignissymbol ab.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Rufen Sie bei einer externen Aliasdeklaration das entsprechende Symbol für den eingeführten Alias ab.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Knoten der Namespacedeklarationssyntax das entsprechende Namespacesymbol für die Deklarationsassembly ab.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Rufen Sie bei einer foreach-Anweisung das Symbol für die Iterationsvariable ab.

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der einen Indexer deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Rufen Sie die in einer Join-into-Klausel deklarierte Abfragebereichsvariable ab.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Rufen Sie bei einer Beschriftungssyntax das entsprechende Bezeichnungssymbol ab.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Rufen Sie bei einer lokalen Funktionsdeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Rufen Sie bei einer Memberdeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Knoten der Namespacedeklarationssyntax das entsprechende Namespacesymbol für die Deklarationsassembly ab.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten für die Parameterdeklaration das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten, der eine Eigenschaft deklariert, das entsprechende deklarierte Symbol ab.

GetDeclaredSymbol(SemanticModel, QueryClauseSyntax, CancellationToken)
GetDeclaredSymbol(SemanticModel, QueryContinuationSyntax, CancellationToken)

Rufen Sie die in einer Abfragefortsetzungsklausel deklarierte Abfragebereichsvariable ab.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Rufen Sie bei einer Variablendeklarationssyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Rufen Sie bei einer Syntax der Switchbezeichnung das entsprechende Bezeichnungssymbol ab.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Rufen Sie bei einer Tupelelementsyntax das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Rufen Sie bei einem Syntaxknoten des Tupelausdrucks das Tupeltypsymbol ab.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Rufen Sie bei einer Typparameterdeklaration (Feld oder Methode) das entsprechende Symbol ab.

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Rufen Sie bei einer using-Deklaration das entsprechende Symbol für den using-Alias ab, der eingeführt wurde.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Rufen Sie bei einer Variablendeklarationssyntax das entsprechende Symbol ab.

GetDeconstructionInfo(SemanticModel, AssignmentExpressionSyntax)
GetDeconstructionInfo(SemanticModel, ForEachVariableStatementSyntax)
GetElementConversion(ISpreadOperation)

Ruft die zugrunde liegenden Elementinformationen Conversion aus diesem ISpreadOperationab.

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Ruft die erste Anweisung der Struktur ab, die durch diesen Knoten verwurzelt ist.

GetForEachStatementInfo(SemanticModel, CommonForEachStatementSyntax)
GetForEachStatementInfo(SemanticModel, ForEachStatementSyntax)
GetInConversion(ICompoundAssignmentOperation)

Ruft die zugrunde liegenden Conversion Informationen aus diesem ICompoundAssignmentOperationab. Diese Konvertierung wird angewendet, bevor der Operator auf das Ergebnis dieser Konvertierung und Valueangewendet wird.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt die Liste der zugänglichen, nicht ausgeblendeten Indexer zurück, die mit dem angegebenen Ausdruck als Empfänger aufgerufen werden könnten.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Ruft die letzte Anweisung der Struktur ab, die durch diesen Knoten verwurzelt ist.

GetMemberGroup(SemanticModel, AttributeSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
GetMemberGroup(SemanticModel, ExpressionSyntax, CancellationToken)
GetOutConversion(ICompoundAssignmentOperation)

Ruft die zugrunde liegenden Conversion Informationen aus diesem ICompoundAssignmentOperationab. Diese Konvertierung wird angewendet, nachdem der Operator angewendet wurde, bevor das Ergebnis zugewiesen Targetwird.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einer Abfrageklausel zugeordnet sind.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Bindet den Namen im Kontext des angegebenen Speicherorts und erkennt, ob er in einen Aliasnamen aufgelöst wird. Wenn dies der Fall ist, geben Sie das zugehörige AliasSymbol zurück. Andernfalls wird NULL zurückgegeben.

GetSpeculativeConversion(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)
GetSpeculativeSymbolInfo(SemanticModel, Int32, AttributeSyntax)

Binden Sie das Attribut im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Attribut abzurufen, das tatsächlich nicht im Quellcode angezeigt wurde.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Binden Sie den Konstruktorinitialisierer im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen wie Typ, Symbole und Diagnose ab. Diese Methode wird verwendet, um semantische Informationen zu einem Konstruktorinitialisierer abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Bindet den CrefSyntax-Ausdruck im Kontext des angegebenen Speicherorts und ruft Symbolinformationen ab. Diese Methode wird verwendet, um Symbolinformationen zu einem Ausdruck abzurufen, der tatsächlich nicht im Quellcode angezeigt wurde.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Bindet den Ausdruck im Kontext des angegebenen Speicherorts und ruft Symbolinformationen ab. Diese Methode wird verwendet, um Symbolinformationen zu einem Ausdruck abzurufen, der tatsächlich nicht im Quellcode angezeigt wurde.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Binden Sie den Konstruktorinitialisierer im Kontext des angegebenen Speicherorts, und rufen Sie semantische Informationen zu Symbolen ab. Diese Methode wird verwendet, um semantische Informationen zu einem Konstruktorinitialisierer abzurufen, der nicht tatsächlich im Quellcode angezeigt wurde.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Bindet den Ausdruck im Kontext des angegebenen Speicherorts und ruft Typinformationen ab. Diese Methode wird verwendet, um Typinformationen zu einem Ausdruck abzurufen, der tatsächlich nicht im Quellcode angezeigt wurde.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Gibt das(n) Symbol(s) zurück, falls vorhanden, die angegebene Attributsyntax, an die im Programm gebunden ist.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Gibt das symbol(n) zurück, falls vorhanden, die angegebene Konstruktorinitialisierersyntax, an die im Programm gebunden ist.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einem Dokumentkommentar-Cref zugeordnet sind.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Gibt das symbol(n) zurück, falls vorhanden, die angegebene Ausdruckssyntax, an die im Programm gebunden ist.

Ein AliasSymbol wird von dieser Methode nie zurückgegeben. Stattdessen wird zurückgegeben, worauf sich der Alias bezieht. Rufen Sie GetAliasInfo auf, um Informationen zu Aliasen zu erhalten.

Beim Binden des Typnamens C im Ausdruck "new C(...)" wird der tatsächliche Konstruktor zurückgegeben, an den gebunden ist (oder der gesamte Konstruktor, wenn die Überladungsauflösung fehlgeschlagen ist). Dies geschieht, solange C eindeutig an einen einzelnen Typ bindet, der über einen Konstruktor verfügt. Wenn C mehrdeutig an mehrere Typen oder C an eine statische Klasse bindet, werden Typ(en) zurückgegeben.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Ruft die semantischen Informationen für eine Ordering-Klausel in einer orderby-Abfrageklausel ab.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Gibt das symbol(n) zurück, falls vorhanden, die angegebene Konstruktorinitialisierersyntax, an die im Programm gebunden ist.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Ruft die semantischen Informationen ab, die einer Select- oder Group-Klausel zugeordnet sind.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ruft Typinformationen zu einem Attribut ab.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ruft Typinformationen zu einem Konstruktorinitialisierer ab.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ruft Typinformationen zu einem Ausdruck ab.

GetTypeInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
Insert(SyntaxTokenList, Int32, SyntaxToken[])

Fügen Sie mindestens ein Token in die Liste am angegebenen Index ein.

IsContextualKeyword(SyntaxToken)
IsKeyword(SyntaxToken)
IsReservedKeyword(SyntaxToken)
IsVerbatimIdentifier(SyntaxToken)
IsVerbatimStringLiteral(SyntaxToken)
Kind(SyntaxNode)

Gibt für SyntaxNode von -Eigenschaft zurück SyntaxKindRawKind.

Kind(SyntaxNodeOrToken)

Gibt für SyntaxNode von -Eigenschaft zurück SyntaxKindRawKind.

Kind(SyntaxToken)

Gibt für SyntaxToken von -Eigenschaft zurück SyntaxKindRawKind.

Kind(SyntaxTrivia)

Gibt für SyntaxTrivia von -Eigenschaft zurück SyntaxKindRawKind.

ReplaceTrivia(SyntaxToken, IEnumerable<SyntaxTrivia>, Func<SyntaxTrivia,SyntaxTrivia,SyntaxTrivia>)

Erstellt ein neues Token, bei dem die angegebenen alten Trivia durch berechnete neue Trivia ersetzt werden.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Erstellt ein neues Token, bei dem die angegebenen alten Trivia durch ein neues Trivia ersetzt werden. Die alten Trivia können in den führenden oder nachfolgenden Trivia des Tokens angezeigt werden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Ausdruckstext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Ausdruckstexts abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Attribut zugeordnet ist, das in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Attributs abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Konstruktorinitialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Konstruktorinitialisierers zu erhalten, die nicht im Quellcode angezeigt wurden.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Cref-Syntaxknoten zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Cref-Syntax zu erhalten, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einem Initialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Feldinitialisierers oder eines Standardparameterwerts abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Konstruktorinitialisierer zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen eines Konstruktorinitialisierers zu erhalten, die nicht im Quellcode angezeigt wurden.

HINWEIS: Dies funktioniert nur an Standorten, an denen bereits ein Konstruktorinitialisierer vorhanden ist.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Rufen Sie ein SemanticModel-Objekt ab, das einer Anweisung zugeordnet ist, die in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Anweisung abzurufen, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, TypeSyntax, SemanticModel, SpeculativeBindingOption)

Rufen Sie ein SemanticModel-Objekt ab, das einem Typsyntaxknoten zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Dies kann verwendet werden, um detaillierte semantische Informationen zu Teilteilen einer Typsyntax zu erhalten, die nicht im Quellcode angezeigt wurden.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Methodentext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Die Angabe position muss innerhalb eines vorhandenen Methodentexts des Stammsyntaxknotens für dieses SemanticModel liegen. Locals und Bezeichnungen, die innerhalb dieses vorhandenen Methodentexts deklariert wurden, werden nicht als teil des spekulierten Methodentexts betrachtet.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Ruft ein SemanticModel-Objekt ab, das einem Methodentext zugeordnet ist, der in diesem Quellcode nicht angezeigt wurde. Die Angabe position muss innerhalb eines vorhandenen Methodentexts des Stammsyntaxknotens für dieses SemanticModel liegen. Locals und Bezeichnungen, die innerhalb dieses vorhandenen Methodentexts deklariert wurden, werden nicht als teil des spekulierten Methodentexts betrachtet.

VarianceKindFromToken(SyntaxToken)

Gilt für: