IFieldSymbol 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 campo de una clase, estructura o enumeración.
public interface class IFieldSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IFieldSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IFieldSymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IFieldSymbol
Implements IEquatable(Of ISymbol), ISymbol
- 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 |
|---|---|
| AssociatedSymbol |
Si este campo actúa como variable de respaldo para una propiedad generada automáticamente o un evento similar a un campo, devuelve esa propiedad o evento. De lo contrario, devuelve NULL. Tenga en cuenta que el conjunto de posibles símbolos asociados podría expandirse en el futuro para reflejar los cambios en los idiomas. |
| CanBeReferencedByName |
Devuelve true si se puede hacer referencia a este símbolo por su nombre en el código. (Heredado de ISymbol) |
| ConstantValue |
Obtiene el valor constante de este campo. |
| 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 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) |
| CorrespondingTupleField |
Si este campo representa un elemento de tupla, devuelve un campo de elemento predeterminado correspondiente. De lo contrario, devuelve NULL. |
| CustomModifiers |
Devuelve modificadores personalizados asociados al campo o una matriz vacía si no hay ninguna. |
| 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 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) |
| FixedSize |
Si IsFixedSizeBuffer es true, el valor entre corchetes de la declaración de búfer de tamaño fijo. Si IsFixedSizeBuffer es false o se produce un error (por ejemplo, un valor constante incorrecto en el origen), FixedSize es 0. Tenga en cuenta que para la declaración de búfer de tamaño fijo, esto. El tipo será un tipo de puntero, del que el tipo al que apuntará será el tipo de elemento declarado del búfer de tamaño fijo. |
| HasConstantValue |
Devuelve false si el campo no se ha declarado como "const" o el valor constante se omite o se ha producido un error. True en caso contrario. |
| HasUnsupportedMetadata |
Indica que este símbolo usa metadatos que no pueden ser compatibles con el idioma. Algunos ejemplos son:
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:
|
| IsAbstract |
Obtiene un valor que indica si el símbolo es abstracto. (Heredado de ISymbol) |
| IsConst |
Devuelve true si este campo se declaró como "const" (es decir, es una declaración constante). Devuelve también true para un miembro de enumeración. |
| 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) |
| IsExplicitlyNamedTupleElement |
Devuelve true si este campo representa un elemento de tupla al que se le dio un nombre explícito. |
| IsExtern |
Obtiene un valor que indica si el símbolo se define externamente. (Heredado de ISymbol) |
| IsFixedSizeBuffer |
Devuelve true si este campo se declaró como "fijo". Tenga en cuenta que para una declaración de búfer de tamaño fijo, esto. El tipo será un tipo de puntero, del que el tipo al que apuntará será el tipo de elemento declarado del búfer de tamaño fijo. |
| 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) |
| IsOverride |
Obtiene un valor que indica si el símbolo es una invalidación de un símbolo de clase base. (Heredado de ISymbol) |
| IsReadOnly |
Devuelve true si este campo se declaró como "readonly". |
| IsRequired |
True si es necesario establecer este campo en un inicializador de objeto durante la construcción. |
| 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) |
| IsVolatile |
Devuelve true si este campo se declaró como "volátil". |
| 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 |
| 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:
|
| 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) |
| NullableAnnotation |
Obtiene la nulabilidad de nivel superior de este campo. |
| OriginalDefinition |
Obtenga la definición original de este símbolo. Si este símbolo se deriva de otra sustitución de tipos por (por ejemplo), este obtiene el símbolo original, tal como se definió en el origen o los metadatos. |
| RefCustomModifiers |
Modificadores personalizados asociados al modificador ref o una matriz vacía si no hay ninguna. |
| RefKind |
Devuelve el RefKind del campo. |
| Type |
Obtiene el tipo de este campo. |
Métodos
| Nombre | Description |
|---|---|
| Accept(SymbolVisitor) |
Representa un campo de una clase, estructura o enumeración. (Heredado de ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Representa un campo de una clase, estructura o enumeración. (Heredado de ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
Representa un campo de una clase, estructura o enumeración. (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) |
| 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 |
|---|---|
| IsMustOverride(ISymbol) |
Representa un campo de una clase, estructura o enumeración. |
| IsNotOverridable(ISymbol) |
Representa un campo de una clase, estructura o enumeración. |
| IsOverridable(ISymbol) |
Representa un campo de una clase, estructura o enumeración. |
| IsOverrides(ISymbol) |
Representa un campo de una clase, estructura o enumeración. |
| IsShared(ISymbol) |
Determina si el símbolo es Compartido. |