IFieldSymbol Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um campo em uma classe, struct ou enumeração.
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
- Implementações
Comentários
Essa interface é reservada para implementação por suas APIs associadas. Reservamos o direito de mudá-lo no futuro.
Propriedades
AssociatedSymbol |
Se esse campo servir como uma variável de backup para uma propriedade gerada automaticamente ou um evento semelhante a um campo, retornará essa propriedade/evento. Caso contrário, retornará nulo. Observe que o conjunto de possíveis símbolos associados pode ser expandido no futuro para refletir as alterações nos idiomas. |
CanBeReferencedByName |
Retornará true se esse símbolo puder ser referenciado por seu nome no código. (Herdado de ISymbol) |
ConstantValue |
Obtém o valor constante desse campo |
ContainingAssembly |
Obtém o IAssemblySymbol assembly que contém. Retornará nulo se o símbolo for compartilhado em vários assemblies. (Herdado de ISymbol) |
ContainingModule |
Obtém o IModuleSymbol módulo que contém. Retornará nulo se o símbolo for compartilhado em vários módulos. (Herdado de ISymbol) |
ContainingNamespace |
Obtém o INamespaceSymbol namespace de cercamento mais próximo. Retornará nulo se o símbolo não estiver contido em um namespace. (Herdado de ISymbol) |
ContainingSymbol |
Obtém o ISymbol símbolo que contém imediatamente. (Herdado de ISymbol) |
ContainingType |
Obtém o INamedTypeSymbol tipo que contém. Retornará nulo se o símbolo não estiver contido em um tipo. (Herdado de ISymbol) |
CorrespondingTupleField |
Se esse campo representar um elemento de tupla, retornará um campo de elemento padrão correspondente. Caso contrário, retornará nulo. |
CustomModifiers |
Retorna modificadores personalizados associados ao campo ou uma matriz vazia se não houver nenhum. |
DeclaredAccessibility |
Obtém uma Accessibility indicação da acessibilidade declarada para o símbolo. Retornará NotApplicable se nenhuma acessibilidade for declarada. (Herdado de ISymbol) |
DeclaringSyntaxReferences |
Obtenha os nós de sintaxe em que esse símbolo foi declarado na origem. Alguns símbolos (por exemplo, classes parciais) podem ser definidos em mais de um local. Essa propriedade deve retornar um ou mais nós de sintaxe somente se o símbolo foi declarado no código-fonte e também não foi declarado implicitamente (consulte a propriedade IsImplicitlyDeclared). Observe que, para o símbolo de namespace, a sintaxe de declaração pode estar declarando um namespace aninhado. Por exemplo, o nó de sintaxe de declaração para N1 no "namespace N1. N2 {...}" é toda a NamespaceDeclarationSyntax para N1. N2. Para o namespace global, a sintaxe de declaração será a CompilationUnitSyntax. (Herdado de ISymbol) |
FixedSize |
Se IsFixedSizeBuffer for true, o valor entre colchetes na declaração de buffer de tamanho fixo. Se IsFixedSizeBuffer for false ou houver um erro (como um valor de constante inválido na origem), FixedSize será 0. Observe que, para a declaração de buffer de tamanho fixo, isso. O tipo será um tipo de ponteiro, do qual o tipo apontado será o tipo de elemento declarado do buffer de tamanho fixo. |
HasConstantValue |
Retorna false se o campo não foi declarado como "const", ou o valor constante foi omitido ou errôneo. True caso contrário. |
HasUnsupportedMetadata |
Indica que esse símbolo usa metadados que não podem ser suportados pelo idioma. Os exemplos incluem:
Isso é diferenciado de, por exemplo, referências a símbolos de metadados definidos em assemblies que não foram referenciados. Símbolos em que isso retorna true nunca podem ser usados com êxito e, portanto, nunca devem aparecer em nenhum recurso de IDE. Isso é definido para símbolos de metadados, da seguinte maneira:
|
IsAbstract |
Obtém um valor que indica se o símbolo é abstrato. (Herdado de ISymbol) |
IsConst |
Retorna true se esse campo foi declarado como "const" (ou seja, é uma declaração constante). Também retorna true para um membro de enumeração. |
IsDefinition |
Obtém um valor que indica se o símbolo é a definição original. Retornará false se o símbolo for derivado de outro símbolo, por substituição de tipo, por exemplo. (Herdado de ISymbol) |
IsExplicitlyNamedTupleElement |
Retornará true se esse campo representar um elemento de tupla que recebeu um nome explícito. |
IsExtern |
Obtém um valor que indica se o símbolo é definido externamente. (Herdado de ISymbol) |
IsFixedSizeBuffer |
Retorna true se esse campo foi declarado como "fixo". Observe que, para uma declaração de buffer de tamanho fixo, isso. O tipo será um tipo de ponteiro, do qual o tipo apontado será o tipo de elemento declarado do buffer de tamanho fixo. |
IsImplicitlyDeclared |
Retorna true se esse símbolo foi criado automaticamente pelo compilador e não tem uma declaração de código-fonte correspondente explícita. (Herdado de ISymbol) |
IsOverride |
Obtém um valor que indica se o símbolo é uma substituição de um símbolo de classe base. (Herdado de ISymbol) |
IsReadOnly |
Retorna true se esse campo foi declarado como "readonly". |
IsRequired |
True se esse campo for necessário para ser definido em um inicializador de objeto durante a construção. |
IsSealed |
Obtém um valor que indica se o símbolo está lacrado. (Herdado de ISymbol) |
IsStatic |
Obtém um valor que indica se o símbolo é estático. (Herdado de ISymbol) |
IsVirtual |
Obtém um valor que indica se o símbolo é virtual. (Herdado de ISymbol) |
IsVolatile |
Retorna true se esse campo foi declarado como "volátil". |
Kind |
Obtém o SymbolKind que indica que tipo de símbolo ele é. (Herdado de ISymbol) |
Language |
Obtém a linguagem de origem ("C#" ou "Visual Basic"). (Herdado de ISymbol) |
Locations |
Obtém os locais em que o símbolo foi originalmente definido, seja na origem ou nos metadados. Alguns símbolos (por exemplo, classes parciais) podem ser definidos em mais de um local. (Herdado de ISymbol) |
MetadataName |
Obtém o nome de um símbolo como ele aparece em metadados. Na maioria das vezes, isso é o mesmo que a propriedade Name, com as seguintes exceções:
|
MetadataToken |
Obtém o token de metadados associado a esse símbolo ou 0 se o símbolo não for carregado de metadados. (Herdado de ISymbol) |
Name |
Obtém o nome do símbolo. Retorna a cadeia de caracteres vazia se não for nomeada. (Herdado de ISymbol) |
NullableAnnotation |
Obtém a nulidade de nível superior desse campo. |
OriginalDefinition |
Obtenha a definição original desse símbolo. Se esse símbolo for derivado de outro símbolo por substituição de tipo (digamos), ele obterá o símbolo original, pois ele foi definido na origem ou nos metadados. |
RefCustomModifiers |
Modificadores personalizados associados ao modificador de ref ou a uma matriz vazia se não houver nenhum. |
RefKind |
Retorna o RefKind do campo. |
Type |
Obtém o tipo desse campo. |
Métodos
Accept(SymbolVisitor) |
Representa um campo em uma classe, struct ou enumeração. (Herdado de ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Representa um campo em uma classe, struct ou enumeração. (Herdado de ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Representa um campo em uma classe, struct ou enumeração. (Herdado de ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Determina se esse símbolo é igual a outro, de acordo com as regras do fornecido SymbolEqualityComparer (Herdado de ISymbol) |
GetAttributes() |
Obtém os atributos do símbolo. Retorna um vazio IEnumerable<T> se não houver atributos. (Herdado de ISymbol) |
GetDocumentationCommentId() |
Retorna a ID de Comentário da Documentação do símbolo ou nula se o símbolo não oferecer suporte a comentários de documentação. (Herdado de ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Obtém o XML (como texto) para o comentário associado ao símbolo. (Herdado de ISymbol) |
ToDisplayParts(SymbolDisplayFormat) |
Converta um símbolo em uma matriz de partes de cadeia de caracteres, cada uma com um tipo. Útil para colorir a cadeia de caracteres de exibição. (Herdado de ISymbol) |
ToDisplayString(SymbolDisplayFormat) |
Converte o símbolo em uma representação de cadeia de caracteres. (Herdado de ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Converta um símbolo em uma matriz de partes de cadeia de caracteres, cada uma com um tipo. Pode ser adaptado para um local específico no código-fonte. Útil para colorir a cadeia de caracteres de exibição. (Herdado de ISymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Converta um símbolo em uma cadeia de caracteres que pode ser exibida para o usuário. Pode ser adaptado para um local específico no código-fonte. (Herdado de ISymbol) |
Métodos de Extensão
IsMustOverride(ISymbol) |
Representa um campo em uma classe, struct ou enumeração. |
IsNotOverridable(ISymbol) |
Representa um campo em uma classe, struct ou enumeração. |
IsOverridable(ISymbol) |
Representa um campo em uma classe, struct ou enumeração. |
IsOverrides(ISymbol) |
Representa um campo em uma classe, struct ou enumeração. |
IsShared(ISymbol) |
Determina se o símbolo é Compartilhado. |