À retenir
- Permet de fragmenter une classe ou une structure sur plusieurs fichiers.
- Le résultat final est une seule et unique entité après compilation.
- Essentiel pour protéger son code personnel contre l'écrasement par des outils automatiques.
Un type partiel est une technique de programmation qui permet de découper la définition d'un seul élément (comme une classe ou une interface) en plusieurs morceaux répartis dans des fichiers différents. C'est un peu comme si vous écriviez un long chapitre de livre sur plusieurs feuilles séparées : à la fin, le compilateur rassemble tous ces morceaux pour n'en faire qu'un seul objet complet.
Étymologie
Le mot vient de l'anglais partial type. Il combine « type » (la catégorie de données en informatique) et « partiel » (du latin partialis, signifiant « qui fait partie d'un tout »). Ce concept a été largement mis en avant par Microsoft lors de la sortie de C# 2.0 pour simplifier la cohabitation entre le code écrit par l'humain et celui généré par les logiciels.
Exemples d'usage
- Dans le développement d'applications Windows (WPF ou WinForms), un fichier contient le dessin de la fenêtre (généré par l'ordinateur) et un autre contient vos propres lignes de code.
- Une base de données peut générer automatiquement une classe pour représenter une table ; l'utiliser comme type partiel vous permet d'ajouter vos propres fonctions dans un fichier séparé sans que l'outil ne les efface.
Cas d'usage
On utilise principalement les types partiels pour faciliter le travail d'équipe (plusieurs personnes travaillant sur la même classe) ou pour séparer le code source créé automatiquement par des outils de conception du code métier écrit manuellement par les développeurs.
Bonnes pratiques
Il ne faut pas utiliser les types partiels simplement pour masquer une classe trop longue ou mal organisée. La règle d'or est de s'en servir pour séparer ce qui est généré de ce qui est manuscrit. Veillez également à ce que toutes les parties utilisent le même espace de noms (namespace) pour que le compilateur puisse les relier.
Synonymes
Antonymes
Conseil
Si vous débutez et que vous voyez le mot-clé partial dans votre code, ne paniquez pas si la classe semble incomplète. Utilisez la fonction « Aller à la définition » de votre éditeur de code pour retrouver toutes les autres parties dispersées dans le projet.
Questions fréquentes
Est-ce la même chose que l'héritage ?
Non. L'héritage crée un nouveau lien de parenté entre deux classes différentes. Le type partiel est une seule classe coupée en plusieurs morceaux.
Est-ce que cela ralentit le programme ?
Pas du tout. Le regroupement se fait au moment de la compilation, donc le logiciel final s'exécute exactement de la même manière.