Partielle Typen und Dateien
Teilen Sie einen Typ mit partiellen Klassen/Structs auf mehrere Dateien auf und verwenden Sie partielle Methoden, um eigene Logik in generierten Code einzubinden.
Partielle Typen und Dateien ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Überblick über Partial-Typen
Ziel: Große Typen übersichtlich aufteilen.
- partial class/struct: derselbe Namespace und Name
- Üblicherweise auf mehrere Dateien verteilt
- partial methods: optionale Hooks innerhalb von Partial-Typen
Teile einer Partial-Klasse
Eine partial class kann in mehreren Teilen deklariert werden. Der Compiler führt sie zu einem einzigen Typ zusammen.
using System;
namespace Demo
{
// Part 1: data
public partial class Person
{
public string Name { get; private set; }
public Person(string name) { Name = name; }
}
// Part 2: behavior
public partial class Person
{
public string Greet() { return "Hi " + Name; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Person p = new Demo.Person("Ada");
Console.WriteLine(p.Greet());
}
}
Partial methods
Partial methods sind Hooks zur Compilezeit: Wenn sie nicht implementiert werden, wird der Aufruf entfernt. In C# 6 müssen sie void sein und sind private.
using System;
namespace Demo
{
public partial class Processor
{
// Partial method: implicitly private, must return void in C# 6
partial void OnProcessed(string item);
public void Run(string item)
{
// do work...
OnProcessed(item); // call hook (removed by compiler if not implemented)
}
}
public partial class Processor
{
// Implementation lives in another part (often another file)
partial void OnProcessed(string item)
{
Console.WriteLine("Processed: " + item);
}
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Processor p = new Demo.Processor();
p.Run("report");
}
}
Wann partial verwendet wird
Anwendungsfälle:
- Designer- oder generierter Code befindet sich in einer Datei, Ihre sicheren Änderungen in einer anderen.
- Große Typen werden nach Funktion aufgeteilt: Daten und Verhalten.
- Optionale Hooks über partial methods.
Partial-Struct
Sie können auch structs mit partial aufteilen; zur Compilezeit entsteht daraus ein einziger Struct-Typ.
using System;
namespace Demo
{
public partial struct Pair
{
public int A;
}
public partial struct Pair
{
public int B;
public int Sum() { return A + B; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Pair p = new Demo.Pair();
p.A = 2; p.B = 3;
Console.WriteLine("Sum = " + p.Sum());
}
}
Regeln und Tipps für partial
Tipps:
- Alle Teile müssen denselben Namespace, Namen und Zugriffsmodifikator verwenden.
- Halten Sie jede Datei auf einen klaren Zweck fokussiert (generiert oder manuell).
- In C# 6 sind Partial methods void und private; halten Sie sie klein.
Zweck einer Partial-Klasse
Zusammenfassung
Zusammenfassung: Verwenden Sie partial, um Typen auf mehrere Dateien aufzuteilen, und fügen Sie partial methods für optionale Hooks hinzu. Halten Sie Namespace und Namen der Teile gleich und lassen Sie den Compiler sie zusammenführen.
Häufig gestellte Fragen
Ist die Lektion „Partielle Typen und Dateien“ kostenlos?
Ja — der vollständige Text von „Partielle Typen und Dateien“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Partielle Typen und Dateien“?
Teilen Sie einen Typ mit partiellen Klassen/Structs auf mehrere Dateien auf und verwenden Sie partielle Methoden, um eigene Logik in generierten Code einzubinden. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.
Wie lange dauert die Lektion „Partielle Typen und Dateien“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- public/internal/protected/private (mit Hinweis zu file)
- Namespaces, using-Direktiven und globale Usings (Hinweis)
- Partielle Typen und Dateien