Разделение класса по файлам в C#
Большой класс иногда удобнее разрезать на несколько файлов, не меняя его имя для остального кода.
Частичный класс объявляют с ключевым
словом partial в каждом файле.
Компилятор собирает все части в один тип User.
Поля могут лежать в одном файле, методы - в другом,
а вызывающий код по-прежнему видит один класс.
Поле и короткий метод в User.cs:
partial class User {
public string name = "";
public void ShowName() {
Console.WriteLine(name);
}
}
Дополнительный метод добавим в User.Part.cs:
partial class User {
public void Greet() {
Console.WriteLine("hi " + name);
}
}
В Program.cs доступны оба метода одного класса:
User user = new User();
user.name = "ann";
user.ShowName();
user.Greet();
Разделите класс Product на два файла:
в одном поле title, в другом метод
вывода. Создайте объект в Program.cs.
Разместите классы Row и Table
в одном Data.cs. В Program.cs
создайте Table с двумя Row
и выведите их содержимое.