Einschließen einer Klasse in eine andere Klasse in C#
-
Verwenden Sie
using <namespace>
, um eine Klasse in eine andere Klasse in C# einzufügen - Verwenden Sie die Vererbung, um eine Klasse in eine andere Klasse in C# einzuschließen
In diesem Tutorial lernen Sie die verschiedenen Methoden kennen, um eine Klasse in eine andere Klasse in C# einzufügen. Eine Klasse als benutzerdefinierter Bauplan oder Prototyp enthält Objekte und Methoden, die innerhalb einer anderen Klasse aufgerufen werden können.
Das Einschließen einer Klasse in eine andere Klasse ermöglicht es einer Klasse, Methoden und Objekte von einer anderen Klasse aufzurufen. Diese Funktion ermöglicht es dem Benutzer, Klassen technisch zu gruppieren und besser lesbaren und wartbaren Code zu erstellen.
Verwenden Sie using <namespace>
, um eine Klasse in eine andere Klasse in C# einzufügen
Ein Namespace in C# ist eine logisch angeordnete Klasse, Struktur, Schnittstelle, Aufzählung oder ein Delegat. Namespaces in C# können verschachtelt werden, was bedeutet, dass Sie eine Klasse definieren und in eine andere Klasse einschließen können.
Eine Klasse in einem bestimmten Namespace und eine Klasse aus einer anderen .cs
-Datei können durch using <namespace>;
aufgerufen werden. Auf die Mitglieder einer Klasse kann zugegriffen werden, indem der Operator dot(.)
verwendet wird, wenn sie in einer anderen Klasse definiert wird, wie etwa 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);
}
}
}
Die Klasse WelcomeClass
in einem C#-Projekt ist Teil der Datei WelcomeClass.cs
. Es enthält eine Welcome()
-Methode.
Der Namensraum SubClassNamS
ist eine Referenz auf diese Klasse, die Sie verwenden können, um sie in eine andere Klasse einzubinden.
Die Form1.cs
ist ein Formular in C#, das nur einen button1
-Button enthält. WelcomeClass.cs
und Form1.cs
sind Teil desselben C#-Projekts und WelcomeClass.cs
-Klassen können von Klassen aus Form1.cs
unter Verwendung des Namespace aufgerufen werden.
// 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();
}
}
}
Das Einfügen von SubClassNamS.WelcomeClass
ermöglicht uns den Zugriff auf WelcomeClass
aus dem Namensraum SubClassNamS
.
Diese Methode hilft Ihnen beim Importieren oder Einfügen einer WelcomeClass
-Klasse in die Form1
-Klasse, indem ihre Methoden und Member mithilfe des Namensraums in C# eingeführt werden.
Verwenden Sie die Vererbung, um eine Klasse in eine andere Klasse in C# einzuschließen
Wenn zwei Klassen aus derselben .cs
-Datei in C# stammen, können wir einfach eine Klasse mit [class].[method]();
in eine andere Klasse einbinden. Mittels Vererbung ist es möglich, Methoden und Elemente von einer Klasse in eine andere einzuführen.
Das Konzept der Klassenvererbung besteht aus einer abgeleiteten
oder untergeordneten Klasse, die von einer anderen Klasse namens Basis
oder Elternklasse erbt. Die Vererbung macht das Importieren einer Klasse schwierig, ermöglicht es uns jedoch, die Methoden beider Klassen zu nutzen, indem nur die übergeordnete Klasse aufgerufen wird.
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);
}
}
Ausgabe:
Boom, Boom!
Rocket: HappyJones
Erstellen Sie Air
als Objekt der Klasse Celebration
, das auf die Elemente der Klassen Rocket
und Celebration
zugreifen kann. In C# hilft das Air
-Objekt aus der abgeleiteten Klasse, zwei verschiedene Klassen per Vererbung in die Program
-Klasse zu importieren.
Sie brauchen keine import
-Anweisung oder using
-Namespace, wenn beide Klassen aus demselben Namespace stammen. Der einfachste Weg, eine Klasse in eine andere Klasse einzufügen, besteht darin, eine Instanz der Klasse TecClass
zu erstellen und ihre Elementfunktionen aus der Klasse MainClass
aufzurufen.
using System;
public class TecClass {
public static void CallMethod() {
Console.WriteLine("Hello World");
}
}
class MainClass {
public static void Main(string[] args) {
TecClass.CallMethod();
}
}
Ausgabe:
Hello World
Die optimalste Art, eine Klasse in eine andere Klasse einzufügen, besteht darin, eine separate .cs
-Datei für eine Klasse zu erstellen und sie mit using <namespace>;
aufzurufen. Verwenden Sie using static [namespace].[class];
um die statischen Mitglieder einer Klasse in die Hauptklasse aufzunehmen.
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