Classe partielle en C#

Dans ce didacticiel, nous aborderons la classe partielle en C#.

la classe partielle en C

Le mot clé partial spécifie une classe partielle en C#. Si nous avons une classe avec plusieurs responsabilités, nous devons la diviser en deux classes de séparation, chacune n’ayant qu’un seul but. Une façon d’y parvenir consiste à créer une classe distincte avec des dépendances distinctes en C#. Un autre moyen plus simple de résoudre ce problème consiste à créer une classe partielle pour chaque responsabilité. Nous pouvons diviser la définition d’une classe sur plusieurs fichiers avec les classes partielles.

Dans ce tutoriel, nous partagerons la définition de la classe Person en plusieurs fichiers Person1.cs et Person2.cs.

  • Person.cs:
using System;

namespace partial_class
{
    public partial class Person
    {
        private int id;
        private string name;
        
        public Person(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
        
        public void show()
        {
            Console.WriteLine("Person id = {0}", id);
            Console.WriteLine("Person Name = {0}", name);
        }
    }
}

Nous diviserons la définition de cette classe sur plusieurs fichiers à l’aide du mot-clé partial en C#. Le contenu des classes Person1.cs et Person2.cs est donné ci-dessous.

  • Person1.cs:
namespace partial_class
{
    public partial class Person
    {
        private int id;
        private string name;
        public Person(int id, string name)
        {
            this.id = id;
            this.name = name;
        }
    }
}
  • Person2.cs:
using System;

namespace partial_class
{
    public partial class Person
    {
        public void show()
        {
            Console.WriteLine("Person id = {0}", id);
            Console.WriteLine("Person Name = {0}", name);
        }
    }
}

Le contenu du Program.cs contenant la fonction main() est donné ci-dessous.

  • Program.cs:
namespace partial_class
{
    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person(1,"Maisam");
            p.show();
        }
    }
}

Production:

Person id = 1
Person Name = Maisam

Dans les exemples de code ci-dessus, nous avons divisé le code de la classe Person.cs en deux fichiers - Person1.cs et Person2.cs avec le mot-clé partial en C#. Les avantages de cette approche sont multiples. Nous pouvons diviser de grandes classes avec de nombreuses responsabilités en plusieurs classes partielles plus petites ayant chacune une responsabilité. Plusieurs développeurs peuvent travailler sur la même classe dans 2 fichiers distincts différents. Nous pouvons séparer la conception frontale de la logique métier principale. Les classes partielles nous fournissent également une méthode pour maintenir efficacement notre code. Cela rend également notre code beaucoup plus propre et organisé avec des classes partielles.

Article connexe - Csharp Class

  • Différence entre Struct et Class en C#