Classe parcial em C#

Neste tutorial, discutiremos a classe parcial em C#.

a classe parcial em C

A palavra-chave partial especifica uma classe parcial em C#. Se tivermos uma classe com múltiplas responsabilidades, devemos dividi-la em duas classes separadoras, cada uma tendo apenas um propósito. Uma maneira de conseguir isso é criar uma classe separada com dependências separadas em C#. Outra maneira mais fácil de lidar com esse problema é criar uma classe parcial para cada responsabilidade. Podemos dividir a definição de uma classe em vários arquivos com as classes parciais.

Neste tutorial, vamos dividir a definição da classe Person em vários arquivos Person1.cs e Person2.cs.

  • Person.cs:
using System;

namespace partial_class
{
    public partial class Person
    {
        private int id;
        private string name;
        
        public Person(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
        
        public void show()
        {
            Console.WriteLine("Person id = {0}", id);
            Console.WriteLine("Person Name = {0}", name);
        }
    }
}

Dividiremos a definição desta classe em vários arquivos com a ajuda da palavra-chave parcial em C#. O conteúdo das classes Person1.cs e Person2.cs é fornecido a seguir.

  • Person1.cs:
namespace partial_class
{
    public partial class Person
    {
        private int id;
        private string name;
        public Person(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
    }
}
  • Person2.cs:
using System;

namespace partial_class
{
    public partial class Person
    {
        public void show()
        {
            Console.WriteLine("Person id = {0}", id);
            Console.WriteLine("Person Name = {0}", name);
        }
    }
}

O conteúdo de Program.cs contendo a função main() é fornecido abaixo.

  • Program.cs:
namespace partial_class
{
    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person(1,"Maisam");
            p.show();
        }
    }
}

Resultado:

Person id = 1
Person Name = Maisam

Nos exemplos de código acima, dividimos o código da classe Person.cs em dois arquivos - Person1.cs e Person2.cs com a palavra-chave partial em C#. Existem várias vantagens desta abordagem. Podemos dividir classes grandes com muitas responsabilidades em várias classes parciais menores, com uma responsabilidade cada. Vários desenvolvedores podem trabalhar na mesma classe em 2 arquivos separados diferentes. Podemos separar o design de front-end da lógica de negócios de back-end. As classes parciais também nos fornecem um método para manter nosso código de maneira eficiente. Também torna nosso código muito mais limpo e organizado com classes parciais.

Artigo relacionado - Csharp Class

  • Chame o construtor da classe base do construtor da classe filha em C#