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.
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