Class Partial

Você também pode gostar

Você está na página 1de 2

Guia de Programao em C#

Classes e Mtodos Partial


possvel dividir a definio de uma class ou uma struct, interface ou metdo
em dois ou mais arquivos fonte.Cada arquivo contm uma seo para definio
de tipo ou mtodo, e todas as partes so combinadas quando a aplicao
compilada.

Classes parciais
Existem vrias situaes em que dividir uma classe desejvel:

Ao trabalhar em grandes projetos, dividir uma classe em arquivos


separados permite mltiplos programadores a trabalhar sobre ela, ao
mesmo tempo.

Ao trabalhar com a fonte gerado automaticamente, cdigo pode ser


adicionado classe sem ter que recriar o arquivo de origem. Visual Studio
usa esta abordagem quando ele cria o Windows Forms, cdigo adptadores
de Web Service, e assim sucessivamente. Voc pode criar o cdigo que
usa essas classes sem ter que modificar o arquivo criado pelo Visual
Studio.

Para dividir a definio de uma classe, utilize o modificador partial, como


mostrado aqui:

1
2
3
4
5
6
7
8
9
10
11
12
13

public partial class Empregador


{
public void GeraTrabalho()
{
}
}
public partial class Employee
{
public void GoToLunch()
{
}
}

A palavra partial indica que outras partes da classe struct ou interface pode ser
definida nonamespace. Todas as partes devem usar a palavra-chave partial.
Todas as partes devem estar disponveis em tempo de compilao para formar o
tipo final. Todas as partes devem ter a mesma acessibilidade,
como public, private e assim por diante. Se qualquer parte da classe for
declarada como abstract, o tipo inteiro considerado abstrato. Se qualquer parte

Guia de Programao em C#

for declarada selad, o tipo inteiro ser considerada selada. Se qualquer parte
declara um tipo base, o tipo inteiro herda dessa classe.
Todas as partes que especificarem uma classe base, elas devem concordar, mas
se esses partes omitirem uma classe base, ainda herdam o mesmo tipo
base. Partes podem especificar diferentes interfaces de base e o tipo final
implementa todas as interfaces listadas por todas as declaraes de
parciais. Qualquer classe, struct ou membros de interface declarados em uma
definio parcial, estas estaro disponveis para todas as outras partes. O tipo
final a combinao de todas as partes em tempo de compilao.

Observao
O modificador partial no disponibilizado na declarao
de delegates ou enums.

Você também pode gostar