Partager via


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 fractionnez une classe, un struct ou un type d’interface lorsque vous travaillez avec des projets volumineux, avec du code généré automatiquement, tel que celui fourni par le Concepteur Windows Forms ou des générateurs sources 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. À compter de C# 14, vous pouvez définir des constructeurs d’instances partielles et des événements 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