Частичный метод в C#
Метод можно объявить в одной части класса без тела и реализовать в другой. Если метод ничего не возвращает и тела нет, компилятор убирает его вызов. Когда возврат есть, тело обязательно.
Первая часть только объявляет OnRun, вторая задаёт тело:
Gen g = new Gen();
g.Run();
partial class Gen
{
partial void OnRun();
public void Run() => OnRun();
}
partial class Gen
{
partial void OnRun() => Console.WriteLine("run");
}
Выведите строку "init" из метода, который объявлен в одной части класса, а реализован в другой.
Сделайте метод без результата: объявление в одной части класса, тело во второй выводит "ready".