Inclure une classe dans une autre classe en C#
-
Utilisez
using <namespace>
pour inclure une classe dans une autre classe enC#
-
Utiliser l’héritage pour 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.
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