Einschließen einer Klasse in eine andere Klasse in C#

Syed Hassan Sabeeh Kazmi 12 Oktober 2023
  1. Verwenden Sie using <namespace>, um eine Klasse in eine andere Klasse in C# einzufügen
  2. Verwenden Sie die Vererbung, um eine Klasse in eine andere Klasse in C# einzuschließen
Einschließen einer Klasse in eine andere Klasse in C#

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.

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

Verwandter Artikel - Csharp Class