Clases parciales en C#

Una clase parcial es una característica especial de C#. Proporciona una capacidad especial para implementar la funcionalidad de una sola clase en varios archivos y todos estos archivos se combinan en un solo archivo de clase cuando se compila la aplicación. Una clase parcial se crea utilizando una palabra clave parcial . Esta palabra clave también es útil para dividir la funcionalidad de métodos, interfaces o estructuras en varios archivos.

Sintaxis:  

public partial Clas_name  
{
        // code
}

Puntos importantes: 

  • Cuando desee dividir la funcionalidad de la clase, el método, la interfaz o la estructura en varios archivos, debe usar una palabra clave parcial y es obligatorio que todos los archivos estén disponibles en el momento de la compilación para crear el archivo final.
  • El modificador parcial solo puede presentarse instantáneamente antes de las palabras clave como estructura, clase e interfaz.
  • Cada parte de la definición de clase parcial debe estar en el mismo ensamblado y espacio de nombres , pero puede usar un nombre de archivo fuente diferente.
  • Cada parte de la definición de clase parcial debe tener la misma accesibilidad que private, protected, etc.
  • Si alguna parte de la clase parcial se declara como abstracta, sellada o base, entonces toda la clase se declara del mismo tipo.
  • El usuario también puede utilizar tipos parciales anidados.
  • Las partes diferentes pueden tener tipos base diferentes, pero el tipo final debe heredar todos los tipos base.

Ejemplo: Aquí, tomamos una clase llamada Geeks y dividimos la definición de la clase Geeks en dos archivos diferentes llamados Geeks1.cs y Geeks2.cs como se muestra a continuación:
 

En Geeks1.cs y Geeks2.cs , se crea una clase parcial con la palabra clave parcial y cada archivo contiene una funcionalidad diferente de la clase Geeks, como se muestra a continuación.

Geeks1.cs

C#

public partial class Geeks {
    private string Author_name;
    private int Total_articles;
 
    public Geeks(string a, int t)
    {
        this.Authour_name = a;
        this.Total_articles = t;
    }
}

Geeks2.cs 

C#

public partial class Geeks {
    public void Display()
    {
        Console.WriteLine("Author's name is : " + Author_name);
        Console.WriteLine("Total number articles is : " + Total_articles);
    }
}

Cuando ejecutamos el código anterior, el compilador combina Geeks1.cs y Geeks2.cs en un solo archivo, es decir, Geeks, como se muestra a continuación.
Geeks Esta clase puede contener el método principal. Para simplificar, aquí el método Main() no está incluido. 

C#

public class Geeks {
    private string Author_name;
    private int Total_articles;
 
    public Geeks(string a, int t)
    {
        this.Authour_name = a;
        this.Total_articles = t;
    }
 
    public void Display()
    {
        Console.WriteLine("Author's name is : " + Author_name);
        Console.WriteLine("Total number articles is : " + Total_articles);
    }
}

ventajas : 

  • Con la ayuda de clases parciales, varios desarrolladores pueden trabajar simultáneamente en la misma clase en diferentes archivos.
  • Con la ayuda de un concepto de clase parcial, puede dividir la interfaz de usuario del código de diseño y el código de lógica empresarial para leer y comprender el código.
  • Cuando trabajaba con código generado automáticamente, el código se puede agregar a la clase sin tener que volver a crear el archivo fuente como en Visual Studio.
  • También puede mantener su aplicación de manera eficiente al comprimir clases grandes en clases pequeñas.

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *