Compartilhar via


Como: Dividir uma classe em classes parcial

Você pode dividir a declaração de uma classe ou estrutura entre várias declarações usando a Partial palavra-chave no Visual Basic ou o partial palavra-chave em translation from VPE for Csharp Visual. Você pode usar declarações parcial quantas desejar, em quantos diferentes arquivo de origem sistema autônomo sistema autônomo você deseja, ou em um arquivo de origem.No entanto, todas as declarações devem estar no mesmo assembly e o mesmo namespace.

Classes parcial são úteis em várias situações.Por exemplo, quando você estiver trabalhando em projetos grandes, a separação de uma classe em mais de um arquivo permite que mais de um programador trabalhar ao mesmo time.Quando você estiver trabalhando com o código que o Visual Studio gera, você pode alterar a classe sem ter que recriar a arquivo de fonte.(Código de wrapper Windows Forms e serviço Web (são exemplos de código que o Visual Studio gera.) Assim, você pode criar código que usa classes geradas automaticamente sem ter que modificar o arquivo que o Visual Studio cria.

Há dois tipos de métodos parcial.No Visual translation from VPE for Csharp, eles são chamados de declaração e implementação; no Visual Basic, elas são chamadas de declaração e implementação.

O Designer de Classe oferece suporte a classes parcial e métodos.A forma tipo no diagrama classe refere-se a uma localização única declaração para a classe parcial.Se a classe parcial é definida em vários arquivos, você pode especificar qual local declaração Designer de Classe usará, definindo o Novo membro local propriedade a Propriedades janela.Isto é, quando você duplicar-clicar uma forma de Designer de Classe de Classe vai para o arquivo de fonte que contém a declaração da classe identificada pelo Novo local de membrospropriedade .Quando você clica clicar duas vezes em um método parcial em uma forma de classe, o Designer de Classe vai para a declaração de método parcial.Além disso, no Propriedades o janelanome de arquivo propriedade refere-se para o local de declaração.Classes parcial, nome de arquivo lista todos os arquivos que contêm código de declaração e implementação para essa classe.No entanto, para os métodos parciais, nome de arquivo lista apenas o arquivo que contém a declaração de método parcial.

Os exemplos a seguir dividir a definição de classe Employee em duas declarações, cada um deles define um procedimento diferente. As duas definições parcial nos exemplos podem ser no arquivo de uma fonte ou em dois arquivos de origem diferente.

Observação:

Visual Basic utiliza as definições de classe parcial para separar Visual Studio — código gerado a partir do código de usuário criado .O código é separado em discreta arquivos de fonte.Por exemplo, o Windows formulário Designer define classes parcial para controles, sistema autônomo Form. Você não deve modificar o código gerado nesses controles.

Para obter mais informações sobre tipos parcial no Visual Basic, consulte Partial (Visual Basic).

Exemplo

Para dividir uma definição de classe no Visual Basic, use o Partial palavra-chave, sistema autônomo mostrado no exemplo a seguir.

' First part of class definition.
Partial Public Class Employee
    Public Sub CalculateWorkHours()
    End Sub
End Class

' Second part of class definition.
Partial Public Class Employee
    Public Sub CalculateTaxes()
    End Sub
End Class

Para dividir uma definição de classe translation from VPE for Csharp Visual, use o partial palavra-chave, sistema autônomo mostrado no exemplo a seguir.

// First part of class definition.
public partial class Employee
{
    public void CalculateWorkHours()
    {
    }
}

// Second part of class definition.
public partial class Employee
{
    public void CalculateTaxes()
    {
    }
}

Consulte também

Referência

Parcial classes e métodos (Guia de programação C#)

parcial (tipo) (Referência C#)

parcial (método)

Partial (Visual Basic)