Condividi tramite


ISourceAssemblySymbol Interfaccia

Definizione

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

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

Commenti

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

Proprietà

CanBeReferencedByName

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

(Ereditato da ISymbol)
Compilation

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

ContainingAssembly

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

(Ereditato da ISymbol)
ContainingModule

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

(Ereditato da ISymbol)
ContainingNamespace

Ottiene l'oggetto INamespaceSymbol per lo spazio dei nomi 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 contenente immediatamente.

(Ereditato da ISymbol)
ContainingType

Ottiene l'oggetto INamedTypeSymbol per il tipo contenente. 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

Ottenere 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 di 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 dichiarante potrebbe dichiarare uno spazio dei nomi annidato. Ad esempio, il nodo di sintassi dichiarante per N1 in "spazio dei nomi N1. N2 {...}" è l'intero spazio dei nomiDeclarationSyntax per N1. N2. Per lo spazio dei nomi globale, la sintassi dichiarante sarà CompilazionUnitSyntax.

(Ereditato da ISymbol)
GlobalNamespace

Ottiene lo spazio dei nomi radice unito che contiene tutti gli spazi dei nomi e i tipi definiti nei moduli di questo assembly. Se in questo assembly è presente un solo modulo, questa proprietà restituisce solo globalNamespace di tale modulo.

(Ereditato da IAssemblySymbol)
HasUnsupportedMetadata

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

Alcuni esempi:

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

Ciò è distinto da, ad esempio, riferimenti ai simboli di metadati definiti negli assembly a cui non si fa riferimento. I simboli in cui questo restituisce true non possono mai essere usati correttamente e pertanto non dovrebbero mai essere visualizzati in alcuna funzionalità IDE.

Questo valore è impostato per i simboli dei metadati, come indicato di seguito:

  • Tipo: se un tipo non è supportato (ad esempio, un tipo di puntatore)
  • Metodo - parametro o 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)
Identity

Ottiene il nome di questo assembly.

(Ereditato da IAssemblySymbol)
IsAbstract

Ottiene un valore che indica se il simbolo è astratto.

(Ereditato da ISymbol)
IsDefinition

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

(Ereditato da ISymbol)
IsExtern

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

(Ereditato da ISymbol)
IsImplicitlyDeclared

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

(Ereditato da ISymbol)
IsInteractive

True se l'assembly contiene codice interattivo.

(Ereditato da IAssemblySymbol)
IsOverride

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

(Ereditato da ISymbol)
IsSealed

Ottiene un valore che indica se il simbolo è bloccato.

(Ereditato da ISymbol)
IsStatic

Ottiene un valore che indica se il simbolo è statico.

(Ereditato da ISymbol)
IsVirtual

Ottiene un valore che indica se il simbolo è virtuale.

(Ereditato da ISymbol)
Kind

Ottiene l'oggetto SymbolKind che indica quale tipo di simbolo è.

(Ereditato da ISymbol)
Language

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

(Ereditato da ISymbol)
Locations

Ottiene le posizioni in cui il simbolo è stato originariamente definito, in origine o nei metadati. Alcuni simboli (ad esempio, classi parziali) possono essere definiti in più posizioni.

(Ereditato da ISymbol)
MetadataName

Ottiene il nome di un simbolo come viene visualizzato nei metadati. La maggior parte del tempo, questa è la stessa della proprietà Name, con le eccezioni seguenti:

  1. Il nome dei metadati dei tipi generici include il suffisso "'1", "'2" e così via che indica il numero di parametri di tipo (non include tuttavia nomi di tipi o spazi dei nomi).
  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 o 0 se il simbolo non viene caricato dai metadati.

(Ereditato da ISymbol)
MightContainExtensionMethods

Determina se l'assembly potrebbe contenere metodi di estensione. Se false, l'assembly non contiene metodi di estensione.

(Ereditato da IAssemblySymbol)
Modules

Ottiene i moduli in questo assembly. (Deve essere almeno uno). Il primo è il modulo principale che contiene il manifesto dell'assembly.

(Ereditato da IAssemblySymbol)
Name

Ottiene il nome del simbolo. Restituisce la stringa vuota se non denominata.

(Ereditato da ISymbol)
NamespaceNames

Ottiene il set di nomi degli spazi dei nomi da questo assembly.

(Ereditato da IAssemblySymbol)
OriginalDefinition

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

(Ereditato da ISymbol)
TypeNames

Ottiene il set di identificatori di tipo da questo assembly.

(Ereditato da IAssemblySymbol)

Metodi

Accept(SymbolVisitor)

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

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

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

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

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

(Ereditato da ISymbol)
Equals(ISymbol, SymbolEqualityComparer)

Determina se questo simbolo è uguale a un altro, in base alle regole del specificato 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)
GetForwardedTypes()

Restituisce i simboli di tipo per i tipi di livello superiore (non annidati) inoltrati da questo assembly.

(Ereditato da IAssemblySymbol)
GetMetadata()

Se questo simbolo rappresenta un assembly di metadati restituisce l'oggetto sottostante AssemblyMetadata.

In caso contrario, restituisce null.

(Ereditato da IAssemblySymbol)
GetTypeByMetadataName(String)

Cercare un tipo all'interno dell'assembly usando il nome dei metadati CLR canonico del tipo.

(Ereditato da IAssemblySymbol)
GivesAccessTo(IAssemblySymbol)

Ottiene un valore che indica se questo assembly dà toAssembly accesso ai simboli interni

(Ereditato da IAssemblySymbol)
ResolveForwardedType(String)

Restituisce il simbolo di tipo per un tipo inoltrato in base al nome dei metadati CLR canonico. Il nome deve fare riferimento a un tipo non annidato. Se il tipo con questo nome non viene inoltrato, viene restituito null.

(Ereditato da IAssemblySymbol)
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 adattato 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 adattato a una posizione specifica nel codice sorgente.

(Ereditato da ISymbol)

Metodi di estensione

IsMustOverride(ISymbol)

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

IsNotOverridable(ISymbol)

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

IsOverridable(ISymbol)

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

IsOverrides(ISymbol)

Rappresenta un simbolo dell'assembly di origine esposto dal compilatore.

IsShared(ISymbol)

Determina se il simbolo è Condiviso.

Si applica a