Clase parcial en C#

Muhammad Maisam Abbas 16 febrero 2024
Clase parcial en C#

En este tutorial, discutiremos la clase parcial en C#.

La clase parcial en C#

La palabra clave partial especifica una clase parcial en C#. Si tenemos una clase con múltiples responsabilidades, debemos dividirla en dos clases de separación, cada una con un solo propósito. Una forma de lograr esto es crear una clase separada con dependencias separadas en C#. Otra forma más sencilla de abordar este problema es crear una clase parcial para cada responsabilidad. Podemos dividir la definición de una clase en varios archivos con las clases parciales.

En este tutorial, dividiremos la definición de la clase Person en varios archivos Person1.cs y 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 la definición de esta clase en varios archivos con la ayuda de la palabra clave parcial en C#. El contenido de las clases Person1.cs y Person2.cs se muestra a continuación.

  • 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);
    }
  }
}

El contenido de Program.cs que contiene la función main() se muestra a continuación.

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

Producción :

Person id = 1
Person Name = Maisam

En los ejemplos de código anteriores, dividimos el código de la clase Person.cs en dos archivos: Person1.cs y Person2.cs con la palabra clave partial en C#. Hay múltiples ventajas de este enfoque. Podemos dividir clases grandes con muchas responsabilidades en varias clases parciales más pequeñas con una responsabilidad cada una. Varios desarrolladores pueden trabajar en la misma clase en 2 archivos separados diferentes. Podemos separar el diseño de front-end de la lógica empresarial de back-end. Las clases parciales también nos proporcionan un método para mantener nuestro código de manera eficiente. También hace que nuestro código sea mucho más limpio y organizado con clases parciales.

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

Artículo relacionado - Csharp Class