Inclure une classe dans une autre classe en C#

Syed Hassan Sabeeh Kazmi 12 octobre 2023
  1. Utilisez using <namespace> pour inclure une classe dans une autre classe en C#
  2. Utiliser l’héritage pour inclure une classe dans une autre classe en C#
Inclure une classe dans une autre classe en C#

Dans ce tutoriel, vous apprendrez les différentes méthodes pour inclure une classe dans une autre classe en C#. Une classe en tant que modèle ou prototype défini par l’utilisateur contient des objets et des méthodes qui peuvent être appelés dans une autre classe.

Inclure une classe dans une autre classe permet à une classe d’appeler des méthodes et des objets d’une autre classe. Cette fonctionnalité permet à l’utilisateur de regrouper techniquement des classes et de créer un code plus lisible et maintenable.

Utilisez using <namespace> pour inclure une classe dans une autre classe en C#

Un espace de noms en C# est une classe, une structure, une interface, une énumération ou un délégué organisés de manière logique. Les espaces de noms en C# peuvent être imbriqués, ce qui signifie que vous pouvez définir une classe et l’inclure dans une autre classe.

Une classe d’un espace de noms spécifique et une classe d’un autre fichier .cs peuvent être appelées en using <namespace>;. Les membres d’une classe sont accessibles à l’aide de l’opérateur point(.) lors de sa définition dans une autre classe, comme using <namespace>.<method>.

// WelcomeClass.cs

namespace SubClassNamS {
  public class WelcomeClass {
    public static void Welcome() {
      // To show a message box when this method from `WelcomeClass` will be called by another class
      MessageBox.Show("Hello World!", "Test Subject", MessageBoxButtons.OK,
                      MessageBoxIcon.Information);
    }
  }
}

La classe WelcomeClass dans un projet C# fait partie du fichier WelcomeClass.cs. Il contient une méthode Welcome().

L’espace de noms SubClassNamS est une référence à cette classe que vous pouvez utiliser pour l’inclure dans une autre classe.

Le Form1.cs est un formulaire en C#, qui ne contient qu’un bouton button1. Les classes WelcomeClass.cs et Form1.cs font partie d’un même projet C# et les classes WelcomeClass.cs peuvent être appelées par des classes de Form1.cs en utilisant l’espace de noms.

// Form1.cs

// Use `using` Namespace of another class from a different file
using static SubClassNamS.WelcomeClass;

namespace IncludeClass {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e) {}

    // Button `Button1` click event
    private void button1_Click(object sender, EventArgs e) {
      // No need to mention `WelcomeClass` here
      Welcome();
    }
  }
}

L’inclusion de SubClassNamS.WelcomeClass nous permet d’accéder à WelcomeClass à partir de l’espace de noms SubClassNamS.

Cette méthode vous aide à importer ou à inclure une classe WelcomeClass dans la classe Form1 en introduisant ses méthodes et ses membres à l’aide de l’espace de noms en C#.

Utiliser l’héritage pour inclure une classe dans une autre classe en C#

Si deux classes proviennent du même fichier .cs en C#, on peut simplement inclure une classe dans une autre classe en utilisant [class].[method]();. Il est possible d’introduire des méthodes et des éléments d’une classe à une autre en utilisant l’héritage.

Le concept d’héritage de classe consiste en une classe dérivée ou classe enfant qui hérite d’une autre classe appelée Base ou classe mère. L’héritage rend délicat l’import d’une classe mais permet de profiter des méthodes des deux classes en n’appelant que la classe mère.

using System;

// Parent Class
class Rocket {
  public string Type = "Rocket";
  public void bang() {
    Console.WriteLine("Boom, Boom!");
  }
}

// Child Class
class Celebration : Rocket {
  public string RocketModel = "HappyJones";
}

// Main program
class Program {
  static void Main(string[] args) {
    Celebration Air = new Celebration();
    Air.bang();
    Console.WriteLine(Air.Type + ": " + Air.RocketModel);
  }
}

Production:

Boom, Boom!
Rocket: HappyJones

Créez Air en tant qu’objet de la classe Celebration, qui peut accéder à la fois aux éléments des classes Rocket et Celebration. En C#, l’objet Air de la classe dérivée permet d’importer deux classes différentes dans la classe Program en utilisant l’héritage.

Vous n’avez pas besoin d’instruction import ou d’espace de noms using si les deux classes proviennent du même espace de noms. La façon la plus simple d’inclure une classe dans une autre classe est de créer une instance de la classe TecClass et d’appeler ses fonctions membres à partir de la classe MainClass.

using System;

public class TecClass {
  public static void CallMethod() {
    Console.WriteLine("Hello World");
  }
}

class MainClass {
  public static void Main(string[] args) {
    TecClass.CallMethod();
  }
}

Production:

Hello World

La façon la plus optimisée d’inclure une classe dans une autre classe est de créer un fichier .cs séparé pour une classe et de l’appeler en using <namespace>;. Utilisez using static [namespace].[class]; pour inclure les membres statiques d’une classe dans la classe principale.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub

Article connexe - Csharp Class