Como: Dividir a uma classe em Classes parciais (Designer de classe)
Você pode dividir a declaração de uma classe ou estrutura entre várias declarações usando a Partial palavra-chave em Visual Basic ou partial palavra-chave no Visual C#. Você pode usar as declarações parciais de tantas quantas desejar, nos arquivos de origem diferentes quantas desejar ou no mesmo arquivo de origem. However, all the declarations must be in the same assembly and the same namespace.
Classes parciais 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 tempo. Quando você estiver trabalhando com o código que gera a Visual Studio, você pode alterar a classe sem ter que recriar o arquivo de origem. (Código que gera a Visual Studio de exemplos de código de wrapper Windows Forms e Web Service.) Assim, você pode criar código que usa classes geradas automaticamente, sem ter que modificar o arquivo que cria a Visual Studio.
Existem dois tipos de métodos parciais. No Visual C#, eles são chamados de declaração e implementação; no Visual Basic, eles são chamados de declaração e implementação.
Class Designer oferece suporte a métodos e classes parciais. A forma de tipo no diagrama de classes refere-se em um local de única declaração de classe parcial. Se a classe parcial é definida em vários arquivos, você pode especificar em qual local declaração Class Designer usará definindo a Nova localização do membro propriedade no Propriedades janela. Isto é, quando clicar duas vezes em uma forma classe Class Designer vai para o arquivo de origem que contém a declaração de classe identificada pelo Nova localização do membro propriedade. Quando você clica duas vezes um método parcial em uma forma de classe, o Class Designer vai para a declaração de método parcial. Além disso, na Propriedades janela, o Nome de arquivo propriedade refere-se para o local de declaração. Para classes parciais, Nome de arquivo lista todos os arquivos que contêm o 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 da classe Employee em duas declarações, cada um deles define um procedimento diferente. As duas definições parciais nos exemplos poderiam ser no mesmo arquivo de origem ou em dois arquivos de origem diferente.
Observação |
---|
Visual Basic utiliza as definições de classe parcial para separar o Visual Studio — código gerado a partir do código criado por usuário. O código é separado em arquivos de origem distintos. For example, the Windows Form Designer defines partial classes for controls such as Form. You should not modify the generated code in these controls. |
Para obter mais informações sobre os tipos parciais de Visual Basic, consulte Partial (Visual Basic).
Exemplo
Para dividir uma definição de classe Visual Basic, use o Partial palavra-chave, conforme 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 no Visual C#, use o partial palavra-chave, conforme 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 TRANSLATION FROM VPE FOR CSHARP)
<>>parcial (Tipo) (TRANSLATION FROM VPE FOR CSHARP Reference)