Heim  >  Artikel  >  Backend-Entwicklung  >  Teilweise in C#

Teilweise in C#

王林
王林Original
2024-09-03 15:31:23320Durchsuche

Eine Besonderheit von C# ist eine partielle Klasse, mit der man die Funktionalität einer einzelnen Klasse in mehrere Dateien implementieren kann, die später während der Kompilierung der Anwendung zu einer einzigen Klassendatei zusammengefasst werden und das Schlüsselwort „partial“ verwendet wird um eine Teilklasse in C# zu erstellen, und dieses Teilschlüsselwort wird auch verwendet, um die Methodenfunktionalitäten, Schnittstellenfunktionalitäten oder Strukturfunktionalitäten in mehrere Dateien aufzuteilen. Alle diese Dateien müssen während der Kompilierungszeit zwingend für die Erstellung der endgültigen Datei verfügbar sein Der Benutzer kann auch verschachtelte Teiltypen verwenden.

Syntax:

public partial Class_name
{
// code
}

Funktionen partieller Klassen in C#

Das Schlüsselwort „partial“ muss vor jedem Klassennamen verwendet werden, um die Klasse zu einer Teilklasse zu machen. Eine Schnittstelle, Struktur oder Klasse kann mit dem Schlüsselwort „partial“ in mehrere Teile zerlegt werden. Eine einzelne Klasse kann in mehrere Dateien aufgeteilt werden, indem die Klasse als Teilklasse erstellt wird. Während der Kompilierung des Teilcodes werden mehrere Klassen oder mehrere Schnittstellen oder Strukturen zu einer einzigen Klasse oder einzelnen Schnittstelle oder Struktur kompiliert. Der Benutzeroberflächencode für das Design kann mithilfe eines Teilschlüsselworts vom Code für die Geschäftslogik getrennt werden, was die Arbeit und das Verständnis erleichtert.

Mithilfe der Teilklasse können mehrere Entwickler parallel arbeiten. Der angepasste Logikcode kann vom Framework mithilfe von Teilklassen in automatisch generierten Code eingebettet werden. Größere Klassen können durch die Aufteilung in kleinere Klassen leicht verstanden und verwaltet werden. Die Anwendungsentwicklung kann beschleunigt werden, indem die Schnittstellen in mehrere Codes aufgeteilt werden, die von mehreren Entwicklern gemeinsam genutzt werden können. Durch das Versiegeln einer Teilklasse wird die gesamte Klasse versiegelt. Dies wird als versiegelte Eigenschaft der Teilklasse bezeichnet. Durch die Abstraktion einer Teilklasse wird die gesamte Klasse zu einer abstrakten Klasse. Dies wird als abstrakte Eigenschaft der Teilklasse bezeichnet. Die Teilklassen mit demselben Namen dürfen nur im Bereich desselben Namensraums deklariert werden.

Beispiele zur Implementierung von Partial in C#

Betrachten Sie das folgende Beispiel, um das Konzept der partiellen Klasse in C# zu verstehen:

Beispiel #1

 Code:

using System
public class Check
{
//main method is called
public static void Main()
{
//the same partuial class is defined at two places twice but during compilation it is executed as a single file
parclass pc=new parclass();
pc.firstmethod();
pc.secmethod();
}
//partial class is defined with the same class name
public partial class parclass
{
//a method is declared
public void firstmethod()
{
Console.WriteLine("The first method is called");
}
}
//another partial class is defined with the same name
public partial class parclass
{
//another method is declared
public void secmethod()
{
Console.WriteLine("The second method is called");
}
}
}

Ausgabe:

Teilweise in C#

Erklärung: Im obigen Programm ist eine Klasse namens check definiert, innerhalb derer die Hauptmethode aufgerufen wird. Diese Hauptmethode besteht aus der Instanz der später definierten Teilklassen, über die die Methoden der Teilklassen aufgerufen werden. Es werden zwei Teilklassen mit demselben Namen parclass definiert. Sie enthalten verschiedene Methoden, die in der Hauptmethode aufgerufen werden. Die Teilklasse kombiniert die mehreren Klassen während der Kompilierung zu einer einzigen Klasse und die Ausgabe ist wie im Schnappschuss oben gezeigt.

Beispiel #2

C#-Programm zur Demonstration der Teilklassen, während Variablen Werte zugewiesen und mit zwei verschiedenen Klassen gedruckt werden.

 Code:

using System;
public class Check
{
//main method is called
public static void Main()
{
//the same partial class is defined at two places twice but during compilation it is executed as a single file
rec r=new rec(5,10);
r.print();
Console.ReadLine();
}
//partial class is defined with the same class name
public partial class rec
{
private int a;
private int b;
//a method is declared
public rec(int a, int b)
{
this.a = a;
this.b = b;
}
}
//another partial class is defined with the same name
public partial class rec
{
//another method is declared
public void print()
{
Console.WriteLine("The value of a is "+ a);
Console.WriteLine("The value of b is "+ b);
}
}
}

Ausgabe:

Teilweise in C#

Erklärung: Im obigen Programm ist eine Klasse namens check definiert, innerhalb derer die Hauptmethode aufgerufen wird. Diese Hauptmethode besteht aus der Instanz der später definierten Teilklassen, über die die Methoden der Teilklassen aufgerufen werden. Es werden zwei Teilklassen mit demselben Namen rec definiert. Sie enthalten verschiedene Methoden, die in der Hauptmethode aufgerufen werden. Die Teilklasse kombiniert die mehreren Klassen während der Kompilierung zu einer einzigen Klasse und die Ausgabe ist wie im Schnappschuss oben gezeigt.

Beispiel #3

C#-Programm zur Demonstration der Teilklassen, während Variablen Werte zugewiesen und mit zwei verschiedenen Klassen gedruckt werden.

Code:

using System;
public class Check
{
//main method is called
public static void Main()
{
//the same partial class is defined at two places twice but during      compilation it is executed as a single file
stat r=new stat();
r.print1();
r.print2();
}
//partial class is defined with the same class name
public partial class stat
{
public void print1()
{
Console.WriteLine("Hello, welcome to Partial class one");
}
}
//another partial class is defined with the same name
public partial class stat
{
//another method is declared
public void print2()
{
Console.WriteLine("Hello, welcome to partial class two");
}
}
} <strong>Output:</strong>

Teilweise in C#

Erklärung: Im obigen Programm ist eine Klasse namens check definiert, innerhalb derer die Hauptmethode aufgerufen wird. Diese Hauptmethode besteht aus der Instanz der später definierten Teilklassen, über die die Methoden der Teilklassen aufgerufen werden. Es werden zwei Teilklassen mit demselben Namen stat definiert. Sie enthalten verschiedene Methoden, die in der Hauptmethode aufgerufen werden. Die Teilklasse kombiniert die mehreren Klassen während der Kompilierung zu einer einzigen Klasse und die Ausgabe ist wie im Schnappschuss oben gezeigt.

Das obige ist der detaillierte Inhalt vonTeilweise in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# JSON-Objekt erstellenNächster Artikel:C# JSON-Objekt erstellen