Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Classe partielle C# et méthode partielle

Classe partielle et méthode partielle C#

Dans cet article, nous allons apprendre 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 scinder 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 OOP), nous pouvons diviser la définition d'une classe sur deux ou plusieurs fichiers source. Les fichiers source contiennent une section de la définition de la classe, et toutes les parties sont combinées lorsque l'application est compilée. Pour diviser une définition de classe, nous devons utiliser le partial mot-clé.

Exemple 1 :

Nous avons un projet nommé HeightWeightInfo qui indique la taille et le poids.

Nous avons un fichier nommé File1.cs avec 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 le main méthode du projet :

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

Nous avons ici l'objet de la classe Record en tant que monenregistrement qui passe les valeurs des paramètres 10 et 15 à h et w respectivement à la méthode définie dans File1.cs .

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

Cela montre que le partial Le mot clé permet de combiner tous les attributs d'une classe définie dans différents fichiers pour fonctionner comme une seule classe.

Lieux où partial classe peut être utilisée :

  1. Lorsque vous travaillez sur des projets plus importants avec plusieurs développeurs, 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'IDE (c'est-à-dire Visual Studio).

Choses à retenir sur la classe partielle

Le partial Le mot 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, etc.

  • Si une partie est déclarée abstraite, alors le type entier est considéré comme abstrait.
  • Si une partie 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 se trouver dans le même espace de noms.

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

Introduction 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 facultative peut être définie dans la même partie ou dans 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 sous forme de classe partielle Car défini dans file1.cs qui 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é file2.cs qui 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. L'implémentation comme dans file2.cs .

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

Éléments à retenir concernant la méthode partielle

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

Langue C

  1. Classe et objet C#
  2. Classe abstraite et méthode C#
  3. Classe et méthode scellées C#
  4. Classes et objets C++
  5. Fonction amie C++ et classes amies
  6. Java - Objet et classes
  7. C# - Héritage
  8. C# - Polymorphisme
  9. ASTM A729 Classe A Double Normalisé et Trempé