Compartilhar via


Listas de conclusão filtradas em C#

IntelliSense remove os membros desnecessários da lista de conclusão, usando filtros.

C# Visual filtra as listas de conclusão que aparecem para estes itens:

  • As interfaces e classes base.

  • Atributos.

  • ase is operadores.

  • Catch cláusulas.

  • Inicializadores de Objeto

  • Eventos

Interfaces e Classes Base

IntelliSense remove automaticamente os itens de interface e a base de classe conclusão listas, listas de base e interface de declaração de classe e de listas de restrição.Por exemplo, enums não aparecem na lista de conclusão para as classes base, porque enums não pode ser usado para classes de base.A lista de conclusão das classes base contém apenas interfaces e namespaces.Se você seleciona um item na lista e, em seguida, digite uma vírgula, IntelliSense remove classes base da lista de conclusão, porque Visual C# não oferece suporte a várias heranças.O mesmo comportamento também ocorre para cláusulas constraint.

Atributos

Quando você aplica um atributo a um tipo, a lista de conclusão é filtrada para que a lista contém somente os tipos que descendem do namespaces que contêm esses tipos, como Attribute.

como e operadores

Uma lista filtrada de conclusão é exibida automaticamente quando você pressiona a barra de espaços após digitar a as ou is palavra-chave.

Catch cláusulas

Para catch, a lista de conclusão IntelliSense exibe somente os tipos de relevantes.Esses tipos incluem aquelas derivadas da Exception, tipos que incluem tipos aninhados e tipos que são restritos em tipos que derivam de Exception.

Inicializadores de Objeto

Somente os membros que podem ser inicializados aparecerá na lista de conclusão.Por exemplo:

class Cust
{
    public string Name { get; set; }
    public int Age { get; set; }
}
class MyApp
{
    static void Main()
    {
        var customer = new Cust()
        {
            //Name and Age appear in completion list
            Name = "Sally",
            //Only Age appears in completion list
            Age = 30
        };
    }
}

O exemplo anterior cria uma classe Cust com duas propriedades de auto-implementado.Quando inicializamos o Name propriedade, apenas Name e Age aparecem na lista de conclusão.A lista de conclusão filtra entradas que não são relevantes para a inicialização do objeto.Para obter informações sobre os inicializadores de objeto, consulteInicializadores de objeto e coleção (Guia de Programação em C#)

Eventos

Quando você digita a palavra-chave event (Referência de C#), a lista de conclusão contém somente tipos delegate.

Consulte também

Conceitos

Listas de conclusão em C#

Itens da lista de conclusão pré-selecionada no C#

Outros recursos

Visual C# IntelliSense