Compartilhar via


IParameterSymbol Interface

Definição

Representa um parâmetro de um método ou propriedade.

public interface class IParameterSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IParameterSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IParameterSymbol = interface
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface IParameterSymbol
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

CanBeReferencedByName

Retornará true se esse símbolo puder ser referenciado por seu nome no código.

(Herdado de ISymbol)
ContainingAssembly

Obtém o IAssemblySymbol para o assembly que contém. Retornará nulo se o símbolo for compartilhado entre vários assemblies.

(Herdado de ISymbol)
ContainingModule

Obtém o IModuleSymbol para o 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 para o namespace delimitamento mais próximo. Retornará nulo se o símbolo não estiver contido em um namespace.

(Herdado de ISymbol)
ContainingSymbol

Obtém o ISymbol para o símbolo que contém imediatamente.

(Herdado de ISymbol)
ContainingType

Obtém o INamedTypeSymbol para o tipo que contém. Retornará nulo se o símbolo não estiver contido em um tipo.

(Herdado de ISymbol)
CustomModifiers

Modificadores personalizados associados ao tipo de parâmetro ou uma matriz vazia se não houver nenhum.

DeclaredAccessibility

Obtém um Accessibility que indica a 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 tiver sido declarado no código-fonte e também não tiver sido 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 declarado para N1 em "namespace N1. N2 {...}" é toda a NamespaceDeclarationSyntax para N1. N2. Para o namespace global, a sintaxe de declaração será a CompilationUnitSyntax.

(Herdado de ISymbol)
ExplicitDefaultValue

Retorna o valor padrão do parâmetro .

HasExplicitDefaultValue

Retornará true se o parâmetro especificar um valor padrão a ser passado quando nenhum valor for fornecido como um argumento para uma chamada. O valor padrão pode ser obtido com a ExplicitDefaultValue propriedade .

HasUnsupportedMetadata

Indica que esse símbolo usa metadados que não podem ter suporte no idioma.

Os exemplos incluem:

  • Tipos de ponteiro no VB
  • Tipo de retorno ByRef
  • Modificadores personalizados necessários

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 IDE.

Isso é definido para símbolos de metadados, da seguinte maneira:

  • Tipo – se um tipo não tiver suporte (por exemplo, um tipo de ponteiro)
  • Método – o parâmetro ou o tipo de retorno não tem suporte
  • Campo – o tipo não tem suporte
  • Evento – o tipo não tem suporte
  • Propriedade – o tipo não tem suporte
  • Parâmetro – o tipo não tem suporte

(Herdado de ISymbol)
IsAbstract

Obtém um valor que indica se o símbolo é abstrato.

(Herdado de ISymbol)
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)
IsDiscard

Retornará true se o parâmetro for um parâmetro de descarte.

IsExtern

Obtém um valor que indica se o símbolo é definido externamente.

(Herdado de ISymbol)
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)
IsNullChecked

True se o compilador sintetizar um marcar nulo para esse parâmetro (o parâmetro é declarado na origem com um !! seguinte nome de parâmetro).

IsOptional

Retornará true se o parâmetro for opcional.

IsOverride

Obtém um valor que indica se o símbolo é uma substituição de um símbolo de classe base.

(Herdado de ISymbol)
IsParams

Retornará true se o parâmetro tiver sido declarado como uma matriz de parâmetros.

IsSealed

Obtém um valor que indica se o símbolo está selado.

(Herdado de ISymbol)
IsStatic

Obtém um valor que indica se o símbolo é estático.

(Herdado de ISymbol)
IsThis

Retornará true se o parâmetro for o parâmetro 'this' oculto ('Me' no Visual Basic).

IsVirtual

Obtém um valor que indica se o símbolo é virtual.

(Herdado de ISymbol)
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 conforme ele aparece em metadados. Na maioria das vezes, isso é o mesmo que a propriedade Name, com as seguintes exceções:

  1. O nome dos metadados de tipos genéricos inclui "'1", "'2" etc. sufixo que indica o número de parâmetros de tipo (ele não inclui, no entanto, nomes de que contêm tipos ou namespaces).
  2. O nome dos metadados de nomes de interface explícitos tem espaços removidos, em comparação com a propriedade name.
  3. O comprimento dos nomes é limitado para não exceder as restrições de metadados.
(Herdado de ISymbol)
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 tiver nome.

(Herdado de ISymbol)
NullableAnnotation

Obtém a nulidade de nível superior do parâmetro .

Ordinal

Obtém a posição ordinal do parâmetro . O primeiro parâmetro tem zero ordinal. O parâmetro 'this' ('Me' no Visual Basic) tem ordinal -1.

OriginalDefinition

Obtenha a definição original desse símbolo. Se esse símbolo for derivado de outro símbolo por (digamos) substituição de tipo, ele obterá o símbolo original, como foi definido na origem ou nos metadados.

RefCustomModifiers

Modificadores personalizados associados ao modificador ref ou uma matriz vazia se não houver nenhum.

RefKind

Se o parâmetro passou por valor ou por referência.

ScopedKind

Retorna o tipo de escopo do parâmetro .

Type

Obtém o tipo do parâmetro.

Métodos

Accept(SymbolVisitor)

Representa um parâmetro de um método ou propriedade.

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

Representa um parâmetro de um método ou propriedade.

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

Representa um parâmetro de um método ou propriedade.

(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. Retornará um vazio IEnumerable<T> se não houver atributos.

(Herdado de ISymbol)
GetDocumentationCommentId()

Retorna a ID de Comentário da Documentação para o símbolo ou nulo 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

IsMe(IParameterSymbol)

Representa um parâmetro de um método ou propriedade.

IsMustOverride(ISymbol)

Representa um parâmetro de um método ou propriedade.

IsNotOverridable(ISymbol)

Representa um parâmetro de um método ou propriedade.

IsOverridable(ISymbol)

Representa um parâmetro de um método ou propriedade.

IsOverrides(ISymbol)

Representa um parâmetro de um método ou propriedade.

IsShared(ISymbol)

Determina se o símbolo é Compartilhado.

Aplica-se a