Partielle Klasse in C#
In diesem Tutorial werden wir die partielle Klasse in C# besprechen.
Die Teilklasse in C#
Das Schlüsselwort partial
gibt eine partielle Klasse in C# an. Wenn wir eine Klasse mit mehreren Verantwortlichkeiten haben, sollten wir sie in zwei Trennklassen aufteilen, die jeweils nur einen Zweck haben. Eine Möglichkeit, dies zu erreichen, besteht darin, eine separate Klasse mit separaten Abhängigkeiten in C# zu erstellen. Eine andere einfachere Möglichkeit, dieses Problem zu lösen, besteht darin, für jede Verantwortung eine Teilklasse zu erstellen. Wir können die Definition einer Klasse mit den Teilklassen auf mehrere Dateien aufteilen.
In diesem Tutorial teilen wir die Definition der Klasse Person
auf mehrere Dateien Person1.cs
und Person2.cs
auf.
Person.cs
:
using System;
namespace partial_class {
public partial class Person {
private int id;
private string name;
public Person(int id, string name) {
this.id = id;
this.name = name;
}
public void show() {
Console.WriteLine("Person id = {0}", id);
Console.WriteLine("Person Name = {0}", name);
}
}
}
Wir werden die Definition dieser Klasse mithilfe des Schlüsselworts partial
in C# auf mehrere Dateien aufteilen. Der Inhalt der Klassen Person1.cs
und Person2.cs
ist unten angegeben.
Person1.cs
:
namespace partial_class {
public partial class Person {
private int id;
private string name;
public Person(int id, string name) {
this.id = id;
this.name = name;
}
}
}
Person2.cs
:
using System;
namespace partial_class {
public partial class Person {
public void show() {
Console.WriteLine("Person id = {0}", id);
Console.WriteLine("Person Name = {0}", name);
}
}
}
Der Inhalt der Program.cs
mit der Funktion main()
ist unten angegeben.
Program.cs
:
namespace partial_class {
class Program {
static void Main(string[] args) {
Person p = new Person(1, "Maisam");
p.show();
}
}
}
Ausgabe:
Person id = 1
Person Name = Maisam
In den obigen Codebeispielen haben wir den Code der Klasse Person.cs
in zwei Dateien aufgeteilt - Person1.cs
und Person2.cs
mit dem Schlüsselwort partial
in C#. Dieser Ansatz bietet mehrere Vorteile. Wir können große Klassen mit vielen Verantwortlichkeiten in mehrere kleinere Teilklassen mit jeweils einer Verantwortung aufteilen. Mehrere Entwickler können an derselben Klasse in zwei verschiedenen separaten Dateien arbeiten. Wir können das Front-End-Design von der Back-End-Geschäftslogik trennen. Teilklassen bieten uns auch eine Methode zur effizienten Pflege unseres Codes. Es macht unseren Code auch viel sauberer und mit Teilklassen organisiert.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn