CSharpExtensions Classe

Definizione

public ref class CSharpExtensions abstract sealed
public static class CSharpExtensions
type CSharpExtensions = class
Public Module CSharpExtensions
Ereditarietà
CSharpExtensions

Metodi

AnalyzeControlFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeControlFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di controllo all'interno di una parte del corpo di un metodo.

AnalyzeDataFlow(SemanticModel, ConstructorInitializerSyntax)

Analizzare il flusso di dati all'interno di un oggetto ConstructorInitializerSyntax.

AnalyzeDataFlow(SemanticModel, ExpressionSyntax)

Analizzare il flusso di dati all'interno di un oggetto ExpressionSyntax.

AnalyzeDataFlow(SemanticModel, PrimaryConstructorBaseTypeSyntax)

Analizzare il flusso di dati all'interno di un ArgumentList inizializzatore.

AnalyzeDataFlow(SemanticModel, StatementSyntax)

Analizzare il flusso di dati all'interno di una parte del corpo di un metodo.

AnalyzeDataFlow(SemanticModel, StatementSyntax, StatementSyntax)

Analizzare il flusso di dati all'interno di una parte del corpo di un metodo.

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

Determina il tipo di conversione, se disponibile, verrà utilizzato se un'espressione specificata è stata convertita in un determinato tipo. Se isExplicitInSource è true, la conversione generata è quella che verrebbe usata se la conversione fosse stata eseguita per un'espressione cast.

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

Determina il tipo di conversione, se disponibile, verrà utilizzato se un'espressione specificata è stata convertita in un determinato tipo. Se isExplicitInSource è true, la conversione generata è quella che verrebbe usata se la conversione fosse stata eseguita per un'espressione cast.

GetAliasInfo(SemanticModel, IdentifierNameSyntax, CancellationToken)

Se nameSyntax si risolve in un nome alias, restituire l'aliasSymbol corrispondente a A. In caso contrario, restituisce Null.

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

Restituisce i simboli del metodo 'Add', se presenti, corrisponde alla sintassi dell'espressione specificata all'interno di Initializer.

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

Ottiene le informazioni sottostanti Conversion da questo IConversionOperationoggetto . Questa IConversionOperation operazione deve essere stata creata dal codice CSharp.

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

Dato un nodo di sintassi che dichiara una proprietà o una funzione di accesso membro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, AnonymousObjectCreationExpressionSyntax, CancellationToken)

Dato un nodo della sintassi dell'espressione di creazione di oggetti anonimi, ottenere il simbolo del tipo di oggetto anonimo.

GetDeclaredSymbol(SemanticModel, AnonymousObjectMemberDeclaratorSyntax, CancellationToken)

Dato un nodo della sintassi dell'inizializzatore di creazione di oggetti anonimi, ottenere il simbolo della proprietà dell'oggetto anonimo.

GetDeclaredSymbol(SemanticModel, ArgumentSyntax, CancellationToken)

Dato un nodo di sintassi di un argomento di tupla, ottenere il simbolo dell'elemento tupla.

GetDeclaredSymbol(SemanticModel, BaseMethodDeclarationSyntax, CancellationToken)

Data una sintassi di dichiarazione del metodo di base, ottenere il simbolo del metodo corrispondente.

GetDeclaredSymbol(SemanticModel, BasePropertyDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara una proprietà, un indicizzatore o un evento, ottenere il simbolo dichiarato corrispondente.

GetDeclaredSymbol(SemanticModel, BaseTypeDeclarationSyntax, CancellationToken)

Dato una dichiarazione di tipo, ottenere il simbolo di tipo corrispondente.

GetDeclaredSymbol(SemanticModel, CatchDeclarationSyntax, CancellationToken)

Data una dichiarazione catch, ottenere il simbolo per la variabile di eccezione

GetDeclaredSymbol(SemanticModel, CompilationUnitSyntax, CancellationToken)

Data una sintassi dell'unità di compilazione, ottenere il simbolo del punto di ingresso Simple Program corrispondente.

GetDeclaredSymbol(SemanticModel, DelegateDeclarationSyntax, CancellationToken)

Dato una dichiarazione di delegato, ottenere il simbolo di tipo corrispondente.

GetDeclaredSymbol(SemanticModel, EnumMemberDeclarationSyntax, CancellationToken)

Dato una dichiarazione di membro enumerazione, ottenere il simbolo di campo corrispondente.

GetDeclaredSymbol(SemanticModel, EventDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara un evento (personalizzato), ottenere il simbolo di evento corrispondente.

GetDeclaredSymbol(SemanticModel, ExternAliasDirectiveSyntax, CancellationToken)

Dato che una dichiarazione alias extern ottiene il simbolo corrispondente per l'alias introdotto.

GetDeclaredSymbol(SemanticModel, FileScopedNamespaceDeclarationSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione dello spazio dei nomi, ottenere il simbolo dello spazio dei nomi corrispondente per l'assembly di dichiarazione.

GetDeclaredSymbol(SemanticModel, ForEachStatementSyntax, CancellationToken)

Data un'istruzione foreach, ottenere il simbolo per la variabile di iterazione

GetDeclaredSymbol(SemanticModel, IndexerDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara un indicizzatore, ottenere il simbolo dichiarato corrispondente.

GetDeclaredSymbol(SemanticModel, JoinIntoClauseSyntax, CancellationToken)

Ottenere la variabile dell'intervallo di query dichiarata in una clausola join.

GetDeclaredSymbol(SemanticModel, LabeledStatementSyntax, CancellationToken)

Data una sintassi dell'istruzione etichettata, ottenere il simbolo di etichetta corrispondente.

GetDeclaredSymbol(SemanticModel, LocalFunctionStatementSyntax, CancellationToken)

Data una sintassi di dichiarazione di funzione locale, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, MemberDeclarationSyntax, CancellationToken)

Data una sintassi di dichiarazione membro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, NamespaceDeclarationSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione dello spazio dei nomi, ottenere il simbolo dello spazio dei nomi corrispondente per l'assembly di dichiarazione.

GetDeclaredSymbol(SemanticModel, ParameterSyntax, CancellationToken)

Dato un nodo della sintassi della dichiarazione di parametro, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, PropertyDeclarationSyntax, CancellationToken)

Dato un nodo di sintassi che dichiara una proprietà, ottenere il simbolo dichiarato corrispondente.

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

Ottenere la variabile dell'intervallo di query dichiarata in una clausola di continuazione della query.

GetDeclaredSymbol(SemanticModel, SingleVariableDesignationSyntax, CancellationToken)

Data una sintassi del dichiaratore di variabile, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, SwitchLabelSyntax, CancellationToken)

Data una sintassi dell'etichetta switch, ottenere il simbolo di etichetta corrispondente.

GetDeclaredSymbol(SemanticModel, TupleElementSyntax, CancellationToken)

Data una sintassi degli elementi di tupla, ottenere il simbolo corrispondente.

GetDeclaredSymbol(SemanticModel, TupleExpressionSyntax, CancellationToken)

Dato un nodo di sintassi dell'espressione tupla, ottenere il simbolo del tipo di tupla.

GetDeclaredSymbol(SemanticModel, TypeParameterSyntax, CancellationToken)

Dato una dichiarazione di parametro di tipo (campo o metodo), ottenere il simbolo corrispondente

GetDeclaredSymbol(SemanticModel, UsingDirectiveSyntax, CancellationToken)

Dato che una dichiarazione using ottiene il simbolo corrispondente per l'alias using introdotto.

GetDeclaredSymbol(SemanticModel, VariableDeclaratorSyntax, CancellationToken)

Data una sintassi del dichiaratore di variabile, ottenere il simbolo corrispondente.

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

Ottiene le informazioni sugli elementi Conversion sottostanti da questo ISpreadOperationoggetto .

GetFirstDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Ottiene la prima direttiva dell'albero rooted da questo nodo.

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

Ottiene le informazioni sottostanti Conversion da questo ICompoundAssignmentOperationoggetto . Questa conversione viene applicata prima che l'operatore venga applicato al risultato di questa conversione e Value.

GetIndexerGroup(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce l'elenco di indicizzatori accessibili e non nascosti che possono essere richiamati con l'espressione specificata come ricevitore.

GetLastDirective(SyntaxNode, Func<DirectiveTriviaSyntax,Boolean>)

Ottiene l'ultima direttiva dell'albero rooted da questo nodo.

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

Ottiene le informazioni sottostanti Conversion da questo ICompoundAssignmentOperationoggetto . Questa conversione viene applicata dopo l'applicazione dell'operatore, prima che il risultato venga assegnato a Target.

GetQueryClauseInfo(SemanticModel, QueryClauseSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a una clausola di query.

GetSpeculativeAliasInfo(SemanticModel, Int32, IdentifierNameSyntax, SpeculativeBindingOption)

Associa il nome nel contesto della posizione specificata e verifica se viene risolto in un nome alias. In caso affermativo, restituire l'aliasSymbol corrispondente. In caso contrario, restituisce Null.

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

Associare l'attributo nel contesto della posizione specificata e ottenere informazioni semantiche come tipo, simboli e diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un attributo che non è effettivamente visualizzato nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ConstructorInitializerSyntax)

Associare l'inizializzatore del costruttore nel contesto della posizione specificata e ottenere informazioni semantiche come tipo, simboli e diagnostica. Questo metodo viene usato per ottenere informazioni semantiche su un inizializzatore del costruttore che non è effettivamente visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

GetSpeculativeSymbolInfo(SemanticModel, Int32, CrefSyntax, SpeculativeBindingOption)

Associa l'espressione CrefSyntax nel contesto della posizione specificata e ottiene le informazioni sui simboli. Questo metodo viene usato per ottenere informazioni sui simboli su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa l'espressione nel contesto della posizione specificata e ottiene le informazioni sui simboli. Questo metodo viene usato per ottenere informazioni sui simboli su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSpeculativeSymbolInfo(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax)

Associare l'inizializzatore del costruttore nel contesto della posizione specificata e ottenere informazioni semantiche sui simboli. Questo metodo viene usato per ottenere informazioni semantiche su un inizializzatore del costruttore che non è effettivamente visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore. PrimaryConstructorBaseTypeSyntax.

GetSpeculativeTypeInfo(SemanticModel, Int32, ExpressionSyntax, SpeculativeBindingOption)

Associa l'espressione nel contesto della posizione specificata e ottiene le informazioni sul tipo. Questo metodo viene usato per ottenere informazioni sul tipo su un'espressione che non è effettivamente visualizzata nel codice sorgente.

GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'attributo specificata associata al programma.

GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'inizializzatore del costruttore specificato associata al programma.

GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a un commento della documentazione cref.

GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'espressione specificata associata al programma.

Un aliasSymbol non verrà mai restituito da questo metodo. Verrà invece restituito l'alias a cui fa riferimento. Per ottenere informazioni sugli alias, chiamare GetAliasInfo.

Se si associa il nome del tipo C nell'espressione "new C(...)", verrà restituito il costruttore effettivo a cui è associato o tutto il costruttore se la risoluzione dell'overload non riesce. Ciò si verifica purché C si associ in modo univoco a un singolo tipo con un costruttore. Se C si associa in modo ambiguo a più tipi o C viene associato a una classe statica, vengono restituiti i tipi.

GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)

Ottiene le informazioni semantiche per una clausola di ordinamento in una clausola di query orderby.

GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)

Restituisce i simboli a cui, se presenti, la sintassi dell'inizializzatore del costruttore specificato associata al programma.

GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)

Ottiene le informazioni semantiche associate a una clausola select o group.

GetTypeInfo(SemanticModel, AttributeSyntax, CancellationToken)

Ottiene informazioni sul tipo su un attributo.

GetTypeInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)

Ottiene informazioni sul tipo su un inizializzatore del costruttore.

GetTypeInfo(SemanticModel, ExpressionSyntax, CancellationToken)

Ottiene informazioni sul tipo relative a un'espressione.

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

Inserire uno o più token nell'elenco in corrispondenza dell'indice specificato.

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

Restituisce SyntaxKind per SyntaxNode dalla RawKind proprietà .

Kind(SyntaxNodeOrToken)

Restituisce SyntaxKind per SyntaxNode dalla RawKind proprietà .

Kind(SyntaxToken)

Restituisce SyntaxKind per SyntaxToken dalla RawKind proprietà .

Kind(SyntaxTrivia)

Restituisce SyntaxKind per SyntaxTrivia dalla RawKind proprietà .

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

Crea un nuovo token con l'elemento precedente specificato sostituito con nuovi elementi semplici calcolati.

ReplaceTrivia(SyntaxToken, SyntaxTrivia, SyntaxTrivia)

Crea un nuovo token con l'elemento precedente specificato sostituito con un nuovo elemento di limitazione. Il vecchio banale può apparire nella parte iniziale o finale del token.the old trivia may appear in the token's leading or trailing trivia.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ArrowExpressionClauseSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo dell'espressione che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto-parti di un corpo dell'espressione che non sono visualizzate nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, AttributeSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un attributo che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un attributo che non è stato visualizzato nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, ConstructorInitializerSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, CrefSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un nodo della sintassi cref che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto parti di una sintassi cref che non è stata visualizzata nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, EqualsValueClauseSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore che non è stato visualizzato nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle parti secondarie di un inizializzatore di campo o un valore di parametro predefinito non visualizzato nel codice sorgente.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, PrimaryConstructorBaseTypeSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di un inizializzatore del costruttore che non è stato visualizzato nel codice sorgente.

NOTA: funziona solo in posizioni in cui è già presente un inizializzatore del costruttore.

TryGetSpeculativeSemanticModel(SemanticModel, Int32, StatementSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un'istruzione che non è stata visualizzata nel codice sorgente. Può essere usata per ottenere informazioni semantiche dettagliate sulle sotto-parti di un'istruzione che non è stata visualizzata nel codice sorgente.

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

Ottiene un oggetto SemanticModel associato a un nodo della sintassi del tipo che non è stato visualizzato nel codice sorgente. Può essere usato per ottenere informazioni semantiche dettagliate sulle sotto-parti di una sintassi di tipo che non è stata visualizzata nel codice sorgente.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, AccessorDeclarationSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo del metodo che non è stato visualizzato nel codice sorgente. Dato position deve trovarsi all'interno di un corpo del metodo esistente del nodo Sintassi radice per questo SemanticModel. Le variabili locali e le etichette dichiarate all'interno di questo corpo del metodo esistente non vengono considerate nell'ambito del corpo del metodo specificato.

TryGetSpeculativeSemanticModelForMethodBody(SemanticModel, Int32, BaseMethodDeclarationSyntax, SemanticModel)

Ottiene un oggetto SemanticModel associato a un corpo del metodo che non è stato visualizzato nel codice sorgente. Dato position deve trovarsi all'interno di un corpo del metodo esistente del nodo Sintassi radice per questo SemanticModel. Le variabili locali e le etichette dichiarate all'interno di questo corpo del metodo esistente non vengono considerate nell'ambito del corpo del metodo specificato.

VarianceKindFromToken(SyntaxToken)

Si applica a