Início > ASP.Net e C# > Partial Class – Parte 1

Partial Class – Parte 1

Olá.

Um recurso acho muito interessante no .Net é a partial class. Partial class é uma forma de dividir a definição de uma class em mais de um único arquivo físico, porém ao compilar nossa class, o compilador irá interpretar como se fosse uma única class, vamos fazer um exemplo.

Vamos criar um projeto no visual studio do tipo Console Application, vou colocar o nome de ConsolePartialClass no projeto.

Crie uma class, chame o arquivo de Pessoa e coloque as seguintes propriedades:

    public class Pessoa
    {
        public int intCodigoPessoa { get; set; }

        public string strNomePessoa { get; set; }
    }

Crie uma segunda class, chame o arquivo de “PessoaJuridica” mas a class chame de pessoa, conforme abaixo:

    public partial class Pessoa
    {
        public string strNomeFantasia { get; set; }
    }

Veja que no código acima utilizamos a palavra partial antes da palavra class para informar ao compilador que essa class faz uma “união” com a class Pessoa.

Acesse o arquivo Program e instancie a class Pessoa e você poderá ter acesso as 3 propriedades que criamos, veja a imagem abaixo:

Esse foi um exemplo simples de como utilizar. Uma forma legal por exemplo é criar 2 arquivos físico e separar as propriedades em um arquivo e os métodos em outro arquivo.

Existem algumas regras a serem observadas:

  • As classes partial não podem ter modificadores de acesso diferente;
  • A classe principal e a que recebem o partial tem que estar na mesma namespace;
  • O que você definir em uma das classes, essa definição estará disponível para as demais classes;
Entre outras regras. Para complementar o conhecimento recomendo a leitura desse artigo do MSDN.
No próximo artigo pretendo demonstrar como utilizar Partial Class com Entity Framework.
Aguardem e até a próxima.
Anúncios
Categorias:ASP.Net e C# Tags:
  1. Nenhum comentário ainda.
  1. junho 20, 2011 às 8:38 am

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: