Classe partielle C # et méthode partielle (avec exemples)

Dans cet article, nous allons découvrir comment et pourquoi les classes partielles et les méthodes partielles doivent être implémentées en C #.

Il existe de nombreuses situations dans lesquelles vous devrez peut-être diviser une définition de classe, par exemple lorsque vous travaillez sur des projets à grande échelle, plusieurs développeurs et programmeurs peuvent avoir besoin de travailler sur la même classe en même temps. Dans ce cas, nous pouvons utiliser une fonctionnalité appelée Classe Partielle .

Introduction à la classe partielle

Lors de la programmation en C # (ou POO), nous pouvons diviser la définition d'une classe sur deux fichiers source ou plus. Les fichiers source contiennent une section de la définition de classe, et toutes les parties sont combinées lorsque l'application est compilée. Pour fractionner une définition de classe, nous devons utiliser le partialmot - clé.

Exemple 1:

Nous avons un projet nommé comme HeightWeightInfoqui montre la taille et le poids.

Nous avons un fichier nommé comme File1.csavec une classe partielle nommée Record. Il a deux variables entières h & w et une méthode / constructeur nommé Record qui attribue les valeurs de h & w.

 namespace HeightWeightInfo ( class File1 ( ) public partial class Record ( private int h; private int w; public Record(int h, int w) ( this.h = h; this.w = w; ) ) )

Voici un autre fichier nommé File2.cs avec la même classe partielle Record qui n'a que la méthode PrintRecord. Cette méthode affichera les valeurs de h & w.

 namespace HeightWeightInfo ( class File2 ( ) public partial class Record ( public void PrintRecord() ( Console.WriteLine("Height:"+ h); Console.WriteLine("Weight:"+ w); ) ) )

Ici maintenant, nous pouvons voir la méthode principale du projet:

 namespace HeightWeightInfo ( class Program ( static void Main(string() args) ( Record myRecord = new Record(10, 15); myRecord.PrintRecord(); Console.ReadLine(); ) ) )

Ici, nous avons l'objet de la classe Record as myRecord qui transmet les valeurs de paramètre 10 et 15 à h et w respectivement à la méthode définie dans File1.cs.

La méthode PrintRecord est appelée par l'objet myRecord qui est défini dans le File2.cs.

Cela montre que le partialmot - clé permet de combiner tous les attributs d'une classe définie dans divers fichiers pour fonctionner comme une seule classe.

Lieux où la partialclasse peut être utilisée:

  1. Tout en travaillant sur des projets plus importants avec plus d'un développeur, cela aide les développeurs à travailler simultanément sur la même classe.
  2. Les codes peuvent être ajoutés ou modifiés à la classe sans recréer les fichiers source qui sont automatiquement générés par l'EDI (c'est-à-dire Visual Studio).

Choses à retenir sur la classe partielle

Le partialmot clé spécifie que d'autres parties de la classe peuvent être définies dans l'espace de noms. Il est obligatoire d'utiliser le mot-clé partial si nous essayons de rendre une classe partielle. Toutes les parties de la classe doivent être dans le même espace de noms et disponibles au moment de la compilation pour former le type final. Toutes les parties doivent avoir le même modificateur d'accès, c'est-à-dire privé, public, ou ainsi de suite.

  • Si une partie est déclarée abstraite, alors le type entier est considéré comme abstrait.
  • Si une pièce est déclarée scellée, alors le type entier est considéré comme scellé.
  • Si une partie déclare un type de base, alors le type entier hérite de cette classe.
  • Tout membre de classe déclaré dans une définition partielle est disponible pour toutes les autres parties.
  • Toutes les parties d'une classe partielle doivent être dans le même espace de noms.

** Remarque: le partialmodificateur n'est pas disponible sur les déclarations de délégué ou d'énumération

Introuction aux méthodes partielles

Une classe partielle peut contenir une méthode partielle. Une partie de la classe contient la signature de la méthode. Une implémentation optionnelle peut être définie dans la même partie ou une autre partie. Si l'implémentation n'est pas fournie, la méthode et tous les appels sont supprimés au moment de la compilation.

Exemple 2:

Prenons un exemple comme une classe partielle Cardéfinie dans file1.cslaquelle a trois méthodes InitializeCar (), BuildRim () et BuildWheels (). Parmi ces méthodes, InitializeCar est défini comme partial.

 public partial class Car ( partial void InitializeCar(); public void BuildRim() ( ) public void BuildWheels() ( ) )

Et nous avons un autre fichier nommé comme file2.csqui a deux méthodes BuildEngine et InitializeCar. La méthode InitializeCar est une méthode partielle qui est également définie dans file1.cs.

 public partial class Car ( public void BuildEngine() ( ) partial void InitializeCar() ( string str = "Car"; ) )

Une déclaration de méthode partielle se compose de deux parties:

  1. La définition comme dans file1.cs.
  2. La mise en œuvre comme dans file2.cs.

Ils peuvent être dans des parties distinctes de la classe partielle ou dans la même partie.

Choses à retenir sur la méthode partielle

  • partial mot-clé.
  • type de retour void .
  • implicitement private.
  • et ne peut pas l'être virtual.

Articles intéressants...