Compartir a través de


INamespaceSymbol Interfaz

Definición

Representa un espacio de nombres.

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

Comentarios

Esta interfaz está reservada para la implementación por sus API asociadas. Nos reservamos el derecho de cambiarlo en el futuro.

Propiedades

Nombre Description
CanBeReferencedByName

Devuelve true si se puede hacer referencia a este símbolo por su nombre en el código.

(Heredado de ISymbol)
ConstituentNamespaces

Si un espacio de nombres es un ensamblado o un espacio de nombres de compilación, puede estar compuesto por varios espacios de nombres que se combinan juntos. Si es así, ConstituentNamespaces devuelve todos los espacios de nombres que se combinaron. Si este espacio de nombres no se ha combinado, devuelve una matriz que contiene solo este espacio de nombres.

ContainingAssembly

Obtiene para IAssemblySymbol el ensamblado contenedor. Devuelve null si el símbolo se comparte entre varios ensamblados.

(Heredado de ISymbol)
ContainingCompilation

que contiene la compilación para los espacios de nombres de compilación.

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 más cercano. Devuelve null si el símbolo no está contenido en un espacio de nombres.

(Heredado de ISymbol)
ContainingSymbol

Obtiene para ISymbol 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 que Accessibility 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, tipos parciales, como clases, estructuras e interfaces) 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 los miembros parciales (métodos, propiedades, eventos), esta propiedad devuelve solo un nodo de sintaxis. Para obtener todos los nodos de sintaxis de un miembro parcial, use las PartialDefinitionPart propiedades y PartialImplementationPart en IMethodSymbol, IPropertySymbolo IEventSymbol.

Tenga en cuenta que para el símbolo del espacio de nombres, la sintaxis declarante 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 espacio de nombres completoDeclarationSyntax para N1. N2. Para el espacio de nombres global, la sintaxis declarante será CompilationUnitSyntax.

(Heredado de ISymbol)
HasUnsupportedMetadata

Indica que este símbolo usa metadatos que no pueden ser compatibles con el idioma.

Algunos ejemplos son:

  • Tipos de puntero en VB
  • Tipo de valor devuelto ByRef
  • Modificadores personalizados necesarios

Esto se distingue de, por ejemplo, referencias a símbolos de metadatos definidos en ensamblados a los que no se hacía 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 símbolos de metadatos, como se indica a continuación:

  • Tipo: si un tipo no es compatible (por ejemplo, un tipo de puntero)
  • Método: el parámetro o el tipo de valor devuelto no son compatibles
  • Campo: el tipo no es compatible
  • Evento: el tipo no es compatible
  • Propiedad: el tipo no es compatible
  • Parámetro: el tipo no es compatible

(Heredado de ISymbol)
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 ejemplo.

(Heredado de ISymbol)
IsExtern

Obtiene un valor que indica si el símbolo se define externamente.

(Heredado de ISymbol)
IsGlobalNamespace

Devuelve si este espacio de nombres es el espacio de nombres global sin nombre que se encuentra en la raíz de todos los espacios de nombres.

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)
IsNamespace

Devuelve true si este símbolo es un espacio de nombres. Si no es un espacio de nombres, debe ser un tipo.

(Heredado de INamespaceOrTypeSymbol)
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)
IsType

Devuelve true si este símbolo es un tipo. Si no es un tipo, debe ser un espacio de nombres.

(Heredado de INamespaceOrTypeSymbol)
IsVirtual

Obtiene un valor que indica si el símbolo es virtual.

(Heredado de ISymbol)
Kind

Obtiene el que SymbolKind 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 donde se definió originalmente el símbolo, ya sea en origen o metadatos. Algunos símbolos (por ejemplo, tipos parciales, como clases, estructuras e interfaces) se pueden definir en más de una ubicación. Tenga en cuenta que para los miembros parciales (como métodos, propiedades y eventos), esta propiedad devuelve solo una ubicación. Para obtener todas las ubicaciones de un miembro parcial, use las PartialDefinitionPart propiedades y PartialImplementationPart en IMethodSymbol, IPropertySymbolo IEventSymbol.

(Heredado de ISymbol)
MetadataName

Obtiene el nombre de un símbolo tal como aparece en los metadatos. La mayoría de las veces, esto es lo mismo que la propiedad Name, con las siguientes excepciones:

  1. El nombre de metadatos de tipos genéricos incluye el sufijo "'1", "'2", etc. que indica el número de parámetros de tipo (no incluye, sin embargo, nombres de tipos o espacios de nombres que contienen).
  2. El nombre de metadatos de los nombres de interfaz explícitos ha quitado espacios, en comparación con la propiedad name.
  3. La longitud de los nombres se limita a no superar las restricciones de metadatos.
(Heredado de ISymbol)
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)
Name

Obtiene el nombre del símbolo. Devuelve la cadena vacía si no tiene nombre.

(Heredado de ISymbol)
NamespaceKind

El tipo de espacio de nombres: Módulo, Ensamblado o Compilación. Los espacios de nombres del módulo solo contienen miembros del módulo contenedor que comparten el mismo nombre de espacio de nombres. Los espacios de nombres de ensamblado contienen miembros para todos los módulos del ensamblado contenedor que comparten el mismo nombre de espacio de nombres. Los espacios de nombres de compilación contienen todos los miembros, de metadatos de origen o de referencia (ensamblados y módulos) que comparten el mismo nombre de espacio de nombres.

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)

Métodos

Nombre Description
Accept(SymbolVisitor)

Representa un espacio de nombres.

(Heredado de ISymbol)
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument)

Representa un espacio de nombres.

(Heredado de ISymbol)
Accept<TResult>(SymbolVisitor<TResult>)

Representa un espacio de nombres.

(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 ImmutableArray<T> si no hay ningún atributo.

(Heredado de ISymbol)
GetDocumentationCommentId()

Devuelve el id. 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)
GetMembers()

Obtiene todos los miembros de este símbolo.

GetMembers(String)

Obtiene todos los miembros de este símbolo que tienen un nombre determinado.

GetNamespaceMembers()

Obtenga todos los miembros de este símbolo que son espacios de nombres.

GetTypeMembers()

Obtenga todos los miembros de este símbolo que son tipos.

(Heredado de INamespaceOrTypeSymbol)
GetTypeMembers(String, Int32)

Obtener todos los miembros de este símbolo que son tipos que tienen un nombre y aridad determinados

(Heredado de INamespaceOrTypeSymbol)
GetTypeMembers(String)

Obtiene todos los miembros de este símbolo que son tipos que tienen un nombre determinado, de cualquier aridad.

(Heredado de INamespaceOrTypeSymbol)
ToDisplayParts(SymbolDisplayFormat)

Convierta un símbolo en una matriz de elementos de cadena, cada uno de los cuales tiene un tipo. Resulta ú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. Resulta ú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

Nombre Description
GetModuleMembers(INamespaceSymbol, String)

Obtiene todos los miembros del módulo en un espacio de nombres especificado.

GetModuleMembers(INamespaceSymbol)

Obtiene todos los miembros del módulo de un espacio de nombres.

IsMustOverride(ISymbol)

Representa un espacio de nombres.

IsNotOverridable(ISymbol)

Representa un espacio de nombres.

IsOverridable(ISymbol)

Representa un espacio de nombres.

IsOverrides(ISymbol)

Representa un espacio de nombres.

IsShared(ISymbol)

Determina si el símbolo es Compartido.

Se aplica a