Sommaire

Les méthodes partielles

Lorsque la définition d’une classe est fractionnée dans plusieurs fichiers source, il est possible de définir la signature de méthodes d’un côté pour éventuellement les implémenter de l’autre. C’est cette notion "d’éventualité" qui fait tout l’intérêt de cette fonctionnalité. Si le compilateur trouve une implémentation de la méthode dans un des fichiers source, il l’intègre. Sinon, il retire la définition de la méthode. Les méthodes partielles sont principalement utilisées par les générateurs de code.

Plusieurs règles pour ce mode de codage :

  • Les méthodes de type partial doivent toujours avoir void comme type retour.

  • On ne doit définir ni attribut de visibilité ni modificateur aux méthodes de type partial. Elles sont toujours implicitement de type private.

Exemple de contenu du fichier premier fichier source MaClassePartagee.cs

namespace DemoPartialClass 
{ 
  partial class MaClassePartagee 
  { 
    partial void MaMethodePartielle(string param1); 
  } 
}

Exemple de contenu du second fichier source MaClassePartagee2.cs

namespace DemoPartialClass 
{ 
  partial class MaClassePartagee : Test 
  { 
    partial void MaMethodePartielle(string param1) 
    { 
      System.Console.WriteLine(param1);  ...