Types partiels et fichiers
Répartissez un type sur plusieurs fichiers avec des classes ou structures partielles et utilisez des méthodes partielles pour intégrer une logique personnalisée au code généré.
Types partiels et fichiers est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.
Vue d’ensemble des types partial
Objectif : diviser proprement les types volumineux.
- partial class/struct : même espace de noms et même nom
- Généralement répartis dans plusieurs fichiers
- méthodes partial : points d’extension facultatifs dans les types partial
Parties d’une classe partial
Une classe partial peut être déclarée en plusieurs parties. Le compilateur les fusionne en un seul type.
using System;
namespace Demo
{
// Part 1: data
public partial class Person
{
public string Name { get; private set; }
public Person(string name) { Name = name; }
}
// Part 2: behavior
public partial class Person
{
public string Greet() { return "Hi " + Name; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Person p = new Demo.Person("Ada");
Console.WriteLine(p.Greet());
}
}
Méthodes partial
Les méthodes partial sont des points d’extension évalués à la compilation : si elles ne sont pas implémentées, l’appel est supprimé. En C# 6, elles doivent être de type void et sont private.
using System;
namespace Demo
{
public partial class Processor
{
// Partial method: implicitly private, must return void in C# 6
partial void OnProcessed(string item);
public void Run(string item)
{
// do work...
OnProcessed(item); // call hook (removed by compiler if not implemented)
}
}
public partial class Processor
{
// Implementation lives in another part (often another file)
partial void OnProcessed(string item)
{
Console.WriteLine("Processed: " + item);
}
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Processor p = new Demo.Processor();
p.Run("report");
}
}
Quand utiliser partial
Cas d’utilisation :
- Placez le code du concepteur ou le code généré dans un fichier, et vos modifications sûres dans un autre.
- Répartissez les types volumineux par fonctionnalité : données d’un côté, comportement de l’autre.
- Ajoutez des points d’extension facultatifs avec les méthodes partial.
Structure partial
Vous pouvez également répartir des structures avec partial ; à la compilation, le résultat forme un seul type structure.
using System;
namespace Demo
{
public partial struct Pair
{
public int A;
}
public partial struct Pair
{
public int B;
public int Sum() { return A + B; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Pair p = new Demo.Pair();
p.A = 2; p.B = 3;
Console.WriteLine("Sum = " + p.Sum());
}
}
Règles et conseils pour partial
Conseils :
- Toutes les parties doivent utiliser le même espace de noms, le même nom et le même modificateur d’accès.
- Gardez chaque fichier ciblé (généré ou manuel).
- En C# 6, les méthodes partial sont void et private ; gardez-les très courtes.
Utilité d’une classe partial
Récapitulatif
Récapitulatif : utilisez partial pour répartir les types dans plusieurs fichiers et ajouter des méthodes partial comme points d’extension facultatifs. Gardez les parties dans le même espace de noms et avec le même nom, puis laissez le compilateur les fusionner.
Questions Fréquemment Posées
La leçon « Types partiels et fichiers » est-elle gratuite ?
Oui — le texte complet de « Types partiels et fichiers » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Types partiels et fichiers » ?
Répartissez un type sur plusieurs fichiers avec des classes ou structures partielles et utilisez des méthodes partielles pour intégrer une logique personnalisée au code généré. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Types partiels et fichiers » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- public/internal/protected/private (remarque sur file)
- Espaces de noms, directives using et imports globaux (remarque)
- Types partiels et fichiers