Tipo parcial (referencia de C#)
Las definiciones de tipo parcial permiten dividir la definición de una clase, estructura, interfaz o registro en varias definiciones. Estas definiciones múltiples pueden estar en archivos diferentes en el mismo proyecto. Una declaración de tipo contiene solo las firmas para los miembros parciales:
partial class A
{
int num = 0;
void MethodA() { }
partial void MethodC();
}
La otra declaración contiene la implementación de los miembros parciales:
partial class A
{
void MethodB() { }
partial void MethodC() { }
}
Las declaraciones de un tipo parcial pueden aparecer en los mismos o en varios archivos. Normalmente, las dos declaraciones están en archivos diferentes. Dividir un tipo de clase, estructura o interfaz en varios archivos puede resultar útil cuando trabaja con proyectos de gran tamaño o con código generado automáticamente, como el proporcionado por el Diseñador de Windows Forms o generadores de fuentes como RegEx. Un tipo parcial puede contener miembros parciales.
A partir de C# 13, puede definir propiedades parciales e indizadores parciales. Antes de C# 13, solo se podían definir métodos como miembros parciales.
Los comentarios sobre la documentación pueden referirse tanto a la declaración declarante como a la declaración de aplicación. Cuando se aplican comentarios de documentación a ambas declaraciones de tipo, los elementos XML de cada declaración se incluyen en el XML de salida. Consulte el artículo sobre miembros parciales para conocer las reglas sobre declaraciones de miembros parciales.
Puede aplicar atributos a cualquiera de las declaraciones. Todos los atributos de ambas declaraciones, incluidos los duplicados, se combinan en la salida compilada.
Para más información, vea Clases y métodos parciales.
Especificación del lenguaje C#
Para obtener más información, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.