Comparteix via


Tipo parcial (referencia de C#)

Las definiciones de tipos parciales permiten dividir la definición de una clase, estructura, interfaz o registro en varias definiciones. Puede colocar estas definiciones en archivos diferentes dentro del 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. Se divide una clase, estructura o tipo de interfaz cuando se trabaja con proyectos de gran tamaño, con código generado automáticamente, como el proporcionado por el Diseñador de Windows Forms o generadores de origen como RegEx. Un tipo parcial puede contener miembros parciales.

La documentación de referencia del lenguaje C# cubre la versión más reciente publicada del lenguaje C#. También contiene documentación inicial sobre las características de las versiones preliminares públicas de la próxima versión del lenguaje.

La documentación identifica cualquier característica introducida por primera vez en las últimas tres versiones del idioma o en las versiones preliminares públicas actuales.

Sugerencia

Para buscar cuándo se introdujo por primera vez una característica en C#, consulte el artículo sobre el historial de versiones del lenguaje C#.

A partir de C# 13, puede definir propiedades parciales e indizadores parciales. A partir de C# 14, puede definir constructores de instancias parciales y eventos parciales. Antes de C# 13, solo se podían definir métodos como miembros parciales.

Puede proporcionar comentarios de documentación sobre la declaración declaratoria o la declaración de implementación. Al aplicar comentarios de documentación a ambas declaraciones de tipo, los elementos XML de cada declaración se incluyen en el XML de salida. Para conocer las reglas sobre declaraciones de miembros parciales, consulte el artículo sobre miembros parciales.

Puede aplicar atributos a cualquiera de las declaraciones. El compilador combina todos los atributos de ambas declaraciones, incluidos los duplicados.

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

Consulte también