Classe parcial em C#

Muhammad Maisam Abbas 16 fevereiro 2024
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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Class