Compartilhar via


Listas de conclusão filtrados no translation from VPE for Csharp

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

Visual translation from VPE for Csharp filtra as listas de conclusão que aparecem para estes itens:

  • As interfaces e classes base.

  • Atributos.

  • as e is operadores.

  • Captura cláusulas.

  • Inicializadores de Objeto

  • Objetos do String

  • Eventos

Interfaces e classes base

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

Atributos

Quando você aplica um atributo a um tipo, a lista de conclusão é filtrada para que a lista conterá apenas sistema autônomo tipos que descender de namespaces que contêm esses tipos, sistema autônomo Attribute.

sistema autônomo e operadores

O as operador, IntelliSense, listas de conclusão são filtradas para que somente os tipos de referência apareçam após digitar as. Além disso, uma lista de conclusão é exibida automaticamente quando você pressionar a barra de espaços após digitar o as ou is palavra-chave.

Cláusulas Catch

For catch, a lista de conclusão do IntelliSense só exibe os tipos relevantes. Esses tipos incluem os derivados de Exception, tipos que incluem tipos aninhados e os tipos de restrita 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 primeiro cria um classe Cust com duas propriedades implementadas automaticamente. 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 sejam relevantes à inicialização do objeto.Para obter informações sobre os inicializadores de objeto, consulte Objeto e inicializadores de coleção (Guia de programação C#)

Objetos de cadeia de caracteres

Quando você usa String objetos, a lista de conclusão translation from VPE for Csharp Visual não exibe os métodos de extensão das IEnumerable interfaces. Isso é feito para ocultar a complexidade em um tipo usado com freqüência.

Eventos

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

Consulte também

Conceitos

Listas de conclusão no translation from VPE for Csharp

Itens da lista de conclusão pré-selecionada no translation from VPE for Csharp

Outros recursos

IntelliSense translation from VPE for Csharp Visual