Partager via


fractionner une classe en classes partielles dans le Concepteur de classes

Vous pouvez utiliser le mot clé partial (Partial en Visual Basic) pour diviser la déclaration d’une classe ou d’une structure en plusieurs déclarations. Vous pouvez utiliser autant de déclarations partielles que vous le souhaitez.

Les déclarations peuvent figurer dans un ou plusieurs fichiers sources. Toutes les déclarations doivent être dans le même assembly et le même espace de noms.

Les classes partielles sont utiles dans plusieurs situations. Sur un grand projet, par exemple, le fait de séparer une classe en plusieurs fichiers permet à plusieurs programmeurs de travailler sur le projet en même temps. Quand vous utilisez du code généré par Visual Studio, vous pouvez changer la classe sans avoir à recréer le fichier source. (Les exemples de code générés par Visual Studio comprennent Windows Forms et le code wrapper de service web.) Vous pouvez ainsi créer du code qui utilise des classes générées automatiquement sans avoir à modifier le fichier créé par Visual Studio.

Il existe deux types de méthodes partielles. En C#, on parle de méthodes déclarantes et implémentantes. En Visual Basic, on parle de méthodes de déclaration et d’implémentation.

Le Concepteur de classes prend en charge les classes et les méthodes partielles. La forme de type du diagramme de classes fait référence à un emplacement de déclaration unique de la classe partielle. Si la classe partielle est définie dans plusieurs fichiers, vous pouvez spécifier l’emplacement de déclaration utilisé par le Concepteur de classes en définissant la propriété Nouvel emplacement de membre dans la fenêtre Propriétés. Autrement dit, quand vous double-cliquez sur une forme de classe, le Concepteur de classes accède au fichier source qui contient la déclaration de classe identifiée par la propriété Nouvel emplacement de membre. Quand vous double-cliquez sur une méthode partielle dans une forme de classe, le Concepteur de classes accède à la déclaration de méthode partielle. En outre, dans la fenêtre Propriétés, la propriété Nom de fichier référence l’emplacement de la déclaration. Pour les classes partielles, la propriété Nom de fichier répertorie tous les fichiers qui contiennent du code de déclaration et d’implémentation pour cette classe. Toutefois, pour les méthodes partielles, la propriété Nom de fichier répertorie uniquement le fichier qui contient la déclaration de méthode partielle.

L’exemple suivant fractionne la définition de la classe Employee en deux déclarations, dont chacune définit une procédure différente. Les deux définitions partielles des exemples peuvent se trouver dans le même fichier source ou dans deux fichiers sources différents.

Notes

Visual Basic utilise des définitions de classe partielle pour séparer le code généré par Visual Studio du code créé par l’utilisateur. Le code est réparti dans des fichiers sources distincts. Par exemple, le Concepteur Windows Form définit des classes partielles pour des contrôles tels que Form. Vous ne devez pas modifier le code généré dans ces contrôles.

Pour plus d’informations sur les types partiels en Visual Basic, consultez Partiel.

Exemple

Pour diviser une définition de classe, utilisez le mot clé partial (Partial en Visual Basic), comme indiqué dans l’exemple suivant :

// First part of class definition.
public partial class Employee
{
    public void CalculateWorkHours()
    {
    }
}

// Second part of class definition.
public partial class Employee
{
    public void CalculateTaxes()
    {
    }
}