IAssemblySymbol Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un ensamblado de .NET que consta de uno o varios módulos.
public interface class IAssemblySymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IAssemblySymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IAssemblySymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IAssemblySymbol
Implements IEquatable(Of ISymbol), ISymbol
- Derivado
- Implementaciones
Comentarios
Esta interfaz está reservada para la implementación por sus API asociadas. Nos reservamos el derecho de cambiarlo en el futuro.
Propiedades
CanBeReferencedByName |
Devuelve true si se puede hacer referencia a este símbolo por su nombre en el código. (Heredado de ISymbol) |
ContainingAssembly |
Obtiene para IAssemblySymbol el ensamblado contenedor. Devuelve null si el símbolo se comparte entre varios ensamblados. (Heredado de ISymbol) |
ContainingModule |
Obtiene para IModuleSymbol el módulo contenedor. Devuelve null si el símbolo se comparte entre varios módulos. (Heredado de ISymbol) |
ContainingNamespace |
Obtiene para INamespaceSymbol el espacio de nombres envolvente más cercano. Devuelve null si el símbolo no está contenido en un espacio de nombres. (Heredado de ISymbol) |
ContainingSymbol |
Obtiene el ISymbol objeto para el símbolo que contiene inmediatamente. (Heredado de ISymbol) |
ContainingType |
Obtiene para INamedTypeSymbol el tipo contenedor. Devuelve null si el símbolo no está contenido dentro de un tipo. (Heredado de ISymbol) |
DeclaredAccessibility |
Obtiene un Accessibility valor de tipo que indica la accesibilidad declarada para el símbolo. Devuelve NotApplicable si no se declara ninguna accesibilidad. (Heredado de ISymbol) |
DeclaringSyntaxReferences |
Obtenga los nodos de sintaxis donde se declaró este símbolo en el origen. Algunos símbolos (por ejemplo, clases parciales) se pueden definir en más de una ubicación. Esta propiedad solo debe devolver uno o más nodos de sintaxis si el símbolo se declaró en el código fuente y tampoco se declaró implícitamente (vea la propiedad IsImplicitlyDeclared). Tenga en cuenta que para el símbolo del espacio de nombres, la sintaxis declaratoria podría declarar un espacio de nombres anidado. Por ejemplo, el nodo de sintaxis declarante para N1 en "espacio de nombres N1. N2 {...}" es el namespaceDeclarationSyntax completo para N1. N2. Para el espacio de nombres global, la sintaxis declaratoria será CompilationUnitSyntax. (Heredado de ISymbol) |
GlobalNamespace |
Obtiene el espacio de nombres raíz combinado que contiene todos los espacios de nombres y tipos definidos en los módulos de este ensamblado. Si solo hay un módulo en este ensamblado, esta propiedad solo devuelve el globalNamespace de ese módulo. |
HasUnsupportedMetadata |
Indica que este símbolo usa metadatos que no pueden ser compatibles con el idioma. Entre los ejemplos se incluyen:
Esto se distingue de, por ejemplo, referencias a símbolos de metadatos definidos en ensamblados a los que no se hace referencia. Los símbolos en los que devuelve true nunca se pueden usar correctamente y, por tanto, nunca deben aparecer en ninguna característica del IDE. Esto se establece para los símbolos de metadatos, como se indica a continuación:
|
Identity |
Obtiene el nombre de este ensamblado. |
IsAbstract |
Obtiene un valor que indica si el símbolo es abstracto. (Heredado de ISymbol) |
IsDefinition |
Obtiene un valor que indica si el símbolo es la definición original. Devuelve false si el símbolo se deriva de otro símbolo, por sustitución de tipos por instancia. (Heredado de ISymbol) |
IsExtern |
Obtiene un valor que indica si el símbolo se define externamente. (Heredado de ISymbol) |
IsImplicitlyDeclared |
Devuelve true si el compilador creó automáticamente este símbolo y no tiene una declaración de código fuente correspondiente explícita. (Heredado de ISymbol) |
IsInteractive |
True si el ensamblado contiene código interactivo. |
IsOverride |
Obtiene un valor que indica si el símbolo es una invalidación de un símbolo de clase base. (Heredado de ISymbol) |
IsSealed |
Obtiene un valor que indica si el símbolo está sellado. (Heredado de ISymbol) |
IsStatic |
Obtiene un valor que indica si el símbolo es estático. (Heredado de ISymbol) |
IsVirtual |
Obtiene un valor que indica si el símbolo es virtual. (Heredado de ISymbol) |
Kind |
Obtiene el SymbolKind objeto que indica qué tipo de símbolo es. (Heredado de ISymbol) |
Language |
Obtiene el lenguaje de origen ("C#" o "Visual Basic"). (Heredado de ISymbol) |
Locations |
Obtiene las ubicaciones en las que se definió originalmente el símbolo, ya sea en el origen o en los metadatos. Algunos símbolos (por ejemplo, clases parciales) se pueden definir en más de una ubicación. (Heredado de ISymbol) |
MetadataName |
Obtiene el nombre de un símbolo tal y como aparece en los metadatos. La mayoría de las veces, esto es lo mismo que la propiedad Name, con las siguientes excepciones:
|
MetadataToken |
Obtiene el token de metadatos asociado a este símbolo o 0 si el símbolo no se carga desde metadatos. (Heredado de ISymbol) |
MightContainExtensionMethods |
Determina si el ensamblado puede contener métodos de extensión. Si es false, el ensamblado no contiene métodos de extensión. |
Modules |
Obtiene los módulos de este ensamblado. (Debe haber al menos uno). La primera es el módulo principal que contiene el manifiesto del ensamblado. |
Name |
Obtiene el nombre del símbolo. Devuelve la cadena vacía si no tiene nombre. (Heredado de ISymbol) |
NamespaceNames |
Obtiene el conjunto de nombres de espacio de nombres de este ensamblado. |
OriginalDefinition |
Obtiene para ISymbol la definición original del símbolo. Si este símbolo se deriva de otro símbolo, por sustitución de tipos por ejemplo, obtiene el símbolo original, tal como se definió en el origen o los metadatos. (Heredado de ISymbol) |
TypeNames |
Obtiene el conjunto de identificadores de tipo de este ensamblado. |
Métodos
Accept(SymbolVisitor) |
Representa un ensamblado de .NET que consta de uno o varios módulos. (Heredado de ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Representa un ensamblado de .NET que consta de uno o varios módulos. (Heredado de ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Representa un ensamblado de .NET que consta de uno o varios módulos. (Heredado de ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Determina si este símbolo es igual a otro, según las reglas del proporcionado. SymbolEqualityComparer (Heredado de ISymbol) |
GetAttributes() |
Obtiene los atributos del símbolo. Devuelve un valor vacío IEnumerable<T> si no hay atributos. (Heredado de ISymbol) |
GetDocumentationCommentId() |
Devuelve el identificador de comentario de documentación del símbolo o null si el símbolo no admite comentarios de documentación. (Heredado de ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Obtiene el XML (como texto) del comentario asociado al símbolo. (Heredado de ISymbol) |
GetForwardedTypes() |
Devuelve símbolos de tipo para los tipos de nivel superior (no anidados) reenviados por este ensamblado. |
GetMetadata() |
Si este símbolo representa un ensamblado de metadatos devuelve el subyacente AssemblyMetadata. De lo contrario, devuelve |
GetTypeByMetadataName(String) |
Busque un tipo dentro del ensamblado mediante el nombre de metadatos CLR canónicos del tipo. |
GivesAccessTo(IAssemblySymbol) |
Obtiene un valor que indica si este ensamblado proporciona |
ResolveForwardedType(String) |
Devuelve el símbolo de tipo de un tipo reenviado basado en su nombre de metadatos CLR canónico. El nombre debe hacer referencia a un tipo no anidado. Si el tipo con este nombre no se reenvía, se devuelve null. |
ToDisplayParts(SymbolDisplayFormat) |
Convierta un símbolo en una matriz de elementos de cadena, cada uno de los cuales tiene un tipo . Útil para colorear la cadena de presentación. (Heredado de ISymbol) |
ToDisplayString(SymbolDisplayFormat) |
Convierte el símbolo en una representación de cadena. (Heredado de ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Convierta un símbolo en una matriz de elementos de cadena, cada uno de los cuales tiene un tipo . Puede adaptarse a una ubicación específica en el código fuente. Útil para colorear la cadena de presentación. (Heredado de ISymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Convierta un símbolo en una cadena que se pueda mostrar al usuario. Puede adaptarse a una ubicación específica en el código fuente. (Heredado de ISymbol) |
Métodos de extensión
IsMustOverride(ISymbol) |
Representa un ensamblado de .NET que consta de uno o varios módulos. |
IsNotOverridable(ISymbol) |
Representa un ensamblado de .NET que consta de uno o varios módulos. |
IsOverridable(ISymbol) |
Representa un ensamblado de .NET que consta de uno o varios módulos. |
IsOverrides(ISymbol) |
Representa un ensamblado de .NET que consta de uno o varios módulos. |
IsShared(ISymbol) |
Determina si el símbolo es Compartido. |