Type partiel (Référence C#)

Les définitions de type partiel permettent de diviser la définition d’une classe, d’une structure, d’une interface ou d’un enregistrement en plusieurs définitions. Ces multiples définitions peuvent se trouver dans différents fichiers du même projet. Une déclaration de type contient uniquement les signatures pour les membres partiels :

partial class A
{
    int num = 0;
    void MethodA() { }
    partial void MethodC();
}

L’autre déclaration contient l’implémentation des membres partiels :

partial class A
{
    void MethodB() { }
    partial void MethodC() { }
}

Les déclarations pour un type partiel peuvent apparaître soit dans le même fichier, soit dans des fichiers différents. En général, les deux déclarations se trouvent dans des fichiers différents. Vous divisez un type de classe, de structure ou d’interface lorsque vous travaillez sur de grands projets ou avec du code généré automatiquement, comme celui fourni par le Windows Forms Designer ou les générateurs de source tels que RegEx. Un type partiel peut contenir des membres partiels.

À partir de C# 13, vous pouvez définir des propriétés partielles et des indexeurs partiels. Avant C# 13, seules les méthodes pouvaient être définies en tant que membres partiels.

Des commentaires de documentation peuvent être fournis soit sur la déclaration de définition, soit sur la déclaration d’implémentation. Lorsque des commentaires de documentation sont appliqués aux deux déclarations de type, les éléments XML de chaque déclaration sont inclus dans le fichier XML de sortie. Veuillez consulter l’article sur les membres partiels pour connaître les règles relatives aux déclarations de membres partiels.

Vous pouvez appliquer des attributs à l’une ou l’autre déclaration. Tous les attributs des deux déclarations, y compris les doublons, sont combinés dans le résultat compilé.

Pour plus d’informations, consultez la page Classes et méthodes partielles.

spécification du langage C#

Pour plus d'informations, voir la spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

Voir aussi