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