Condividi tramite


ILocalSymbol Interfaccia

Definizione

Rappresenta una variabile locale nel corpo del metodo.

public interface class ILocalSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface ILocalSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type ILocalSymbol = interface
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface ILocalSymbol
Implements IEquatable(Of ISymbol), ISymbol
Implementazioni

Commenti

Questa interfaccia è riservata per l'implementazione dalle API associate. Ci si riserva il diritto di modificarlo in futuro.

Proprietà

CanBeReferencedByName

Restituisce true se questo simbolo può essere fatto riferimento dal relativo nome nel codice.

(Ereditato da ISymbol)
ConstantValue

Ottiene il valore costante di questa variabile locale.

ContainingAssembly

Ottiene l'oggetto IAssemblySymbol per l'assembly contenitore. Restituisce Null se il simbolo è condiviso tra più assembly.

(Ereditato da ISymbol)
ContainingModule

Ottiene l'oggetto IModuleSymbol per il modulo contenitore. Restituisce Null se il simbolo è condiviso tra più moduli.

(Ereditato da ISymbol)
ContainingNamespace

Ottiene l'oggetto INamespaceSymbol per lo spazio dei nomi di inclusione più vicino. Restituisce Null se il simbolo non è contenuto in uno spazio dei nomi.

(Ereditato da ISymbol)
ContainingSymbol

Ottiene l'oggetto ISymbol per il simbolo che lo contiene immediatamente.

(Ereditato da ISymbol)
ContainingType

Ottiene l'oggetto INamedTypeSymbol per il tipo contenitore. Restituisce Null se il simbolo non è contenuto all'interno di un tipo.

(Ereditato da ISymbol)
DeclaredAccessibility

Ottiene un Accessibility oggetto che indica l'accessibilità dichiarata per il simbolo. Restituisce NotApplicable se non viene dichiarata alcuna accessibilità.

(Ereditato da ISymbol)
DeclaringSyntaxReferences

Ottiene i nodi della sintassi in cui questo simbolo è stato dichiarato nell'origine. Alcuni simboli ,ad esempio classi parziali, possono essere definiti in più posizioni. Questa proprietà deve restituire uno o più nodi della sintassi solo se il simbolo è stato dichiarato nel codice sorgente e non è stato dichiarato in modo implicito (vedere la proprietà IsImplicitlyDeclared).

Si noti che per il simbolo dello spazio dei nomi, la sintassi dichiarativa potrebbe dichiarare uno spazio dei nomi annidato. Ad esempio, il nodo della sintassi dichiarativa per N1 in "spazio dei nomi N1. N2 {...}" è l'intero namespaceDeclarationSyntax per N1. N2. Per lo spazio dei nomi globale, la sintassi dichiarativa sarà CompilationUnitSyntax.

(Ereditato da ISymbol)
HasConstantValue

Restituisce false se la variabile locale non è stata dichiarata come "const" o il valore costante è stato omesso o errato. True in caso contrario.

HasUnsupportedMetadata

Indica che questo simbolo utilizza metadati che non possono essere supportati dalla lingua.

Tra gli esempi sono inclusi:

  • Tipi di puntatore in VB
  • Tipo restituito ByRef
  • Modificatori personalizzati obbligatori

Ciò si distingue, ad esempio, dai riferimenti ai simboli di metadati definiti negli assembly a cui non è stato fatto riferimento. I simboli in cui restituisce true non possono mai essere usati correttamente e pertanto non devono mai essere visualizzati in alcuna funzionalità dell'IDE.

Questa impostazione è impostata per i simboli di metadati, come indicato di seguito:

  • Tipo: se un tipo non è supportato (ad esempio, un tipo di puntatore)
  • Metodo : il parametro o il tipo restituito non è supportato
  • Campo : il tipo non è supportato
  • Evento : il tipo non è supportato
  • Proprietà : il tipo non è supportato
  • Parametro : il tipo non è supportato

(Ereditato da ISymbol)
IsAbstract

Ottiene un valore che indica se il simbolo è astratto.

(Ereditato da ISymbol)
IsConst

Restituisce true se questa variabile locale è stata dichiarata come "const", ovvero è una dichiarazione costante. Restituisce anche true per un membro enumerazione.

IsDefinition

Ottiene un valore che indica se il simbolo è la definizione originale. Restituisce false se il simbolo è derivato da un altro simbolo, per sostituzione del tipo per istanza.

(Ereditato da ISymbol)
IsExtern

Ottiene un valore che indica se il simbolo è definito esternamente.

(Ereditato da ISymbol)
IsFixed

Restituisce true se la variabile locale viene dichiarata con inizializzatore a puntatore fisso (nel contesto unsafe).

IsForEach

Restituisce true se questa variabile locale viene dichiarata come variabile di iterazione

IsFunctionValue

Restituisce true se questa variabile locale è una variabile restituita dalla funzione il cui nome è il nome della funzione, il cui tipo è il tipo restituito della funzione e il cui valore iniziale è il valore predefinito del tipo.

IsImplicitlyDeclared

Restituisce true se questo simbolo è stato creato automaticamente dal compilatore e non dispone di una dichiarazione esplicita del codice sorgente corrispondente.

(Ereditato da ISymbol)
IsOverride

Ottiene un valore che indica se il simbolo è un override di un simbolo di classe di base.

(Ereditato da ISymbol)
IsRef

Restituisce true se l'oggetto locale è un riferimento locale o un riferimento locale di sola lettura. Usare RefKind per ottenere informazioni più dettagliate.

IsSealed

Ottiene un valore che indica se il simbolo è sealed.

(Ereditato da ISymbol)
IsStatic

Ottiene un valore che indica se il simbolo è statico.

(Ereditato da ISymbol)
IsUsing

Restituisce true se la variabile locale viene dichiarata nell'acquisizione di risorse di un'istruzione 'using'; in caso contrario false

IsVirtual

Ottiene un valore che indica se il simbolo è virtuale.

(Ereditato da ISymbol)
Kind

Ottiene l'oggetto SymbolKind che indica il tipo di simbolo.

(Ereditato da ISymbol)
Language

Ottiene il linguaggio di origine ("C#" o "Visual Basic").

(Ereditato da ISymbol)
Locations

Ottiene i percorsi in cui il simbolo è stato originariamente definito, sia nell'origine che nei metadati. Alcuni simboli ,ad esempio classi parziali, possono essere definiti in più posizioni.

(Ereditato da ISymbol)
MetadataName

Ottiene il nome di un simbolo visualizzato nei metadati. Nella maggior parte dei casi, si tratta della stessa proprietà Name, con le eccezioni seguenti:

  1. Il nome dei metadati dei tipi generici include "'1", "'2" e così via. suffisso che indica il numero di parametri di tipo (non include, tuttavia, nomi di tipi o spazi dei nomi contenenti).
  2. Il nome dei metadati dei nomi di interfaccia espliciti ha spazi rimossi, rispetto alla proprietà name.
  3. La lunghezza dei nomi è limitata a non superare le restrizioni dei metadati.
(Ereditato da ISymbol)
MetadataToken

Ottiene il token di metadati associato a questo simbolo oppure 0 se il simbolo non viene caricato dai metadati.

(Ereditato da ISymbol)
Name

Ottiene il nome del simbolo. Restituisce la stringa vuota se senza nome.

(Ereditato da ISymbol)
NullableAnnotation

Ottiene il supporto dei valori Null di primo livello di questa variabile locale.

OriginalDefinition

Ottiene l'oggetto ISymbol per la definizione originale del simbolo. Se questo simbolo è derivato da un altro simbolo, per sostituzione del tipo, ad esempio, ottiene il simbolo originale, come è stato definito nell'origine o nei metadati.

(Ereditato da ISymbol)
RefKind

Indica se la variabile è un riferimento o ref readonly locale.

ScopedKind

Restituisce il tipo con ambito dell'oggetto locale.

Type

Ottiene il tipo di questa variabile locale.

Metodi

Accept(SymbolVisitor)

Rappresenta una variabile locale nel corpo del metodo.

(Ereditato da ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Rappresenta una variabile locale nel corpo del metodo.

(Ereditato da ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Rappresenta una variabile locale nel corpo del metodo.

(Ereditato da ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

Determina se questo simbolo è uguale a un altro, in base alle regole dell'oggetto fornito SymbolEqualityComparer

(Ereditato da ISymbol)
GetAttributes()

Ottiene gli attributi per il simbolo. Restituisce un valore vuoto IEnumerable<T> se non sono presenti attributi.

(Ereditato da ISymbol)
GetDocumentationCommentId()

Restituisce l'ID commento della documentazione per il simbolo o Null se il simbolo non supporta i commenti della documentazione.

(Ereditato da ISymbol)
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken)

Ottiene il codice XML (come testo) per il commento associato al simbolo.

(Ereditato da ISymbol)
ToDisplayParts(SymbolDisplayFormat)

Convertire un simbolo in una matrice di parti di stringa, ognuna delle quali ha un tipo. Utile per colorare la stringa di visualizzazione.

(Ereditato da ISymbol)
ToDisplayString(SymbolDisplayFormat)

Converte il simbolo in una rappresentazione di stringa.

(Ereditato da ISymbol)
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat)

Convertire un simbolo in una matrice di parti di stringa, ognuna delle quali ha un tipo. Può essere personalizzato in base a una posizione specifica nel codice sorgente. Utile per colorare la stringa di visualizzazione.

(Ereditato da ISymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

Convertire un simbolo in una stringa che può essere visualizzata all'utente. Può essere personalizzato in base a una posizione specifica nel codice sorgente.

(Ereditato da ISymbol)

Metodi di estensione

IsCatch(ILocalSymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsFor(ILocalSymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsForEach(ILocalSymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsMustOverride(ISymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsNotOverridable(ISymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsOverridable(ISymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsOverrides(ISymbol)

Rappresenta una variabile locale nel corpo del metodo.

IsShared(ISymbol)

Determina se il simbolo è Condiviso.

Si applica a