Частичные члены уже позволяли разделять методы между сгенерированным и написанным вручную кодом. В C# 14 такой же подход с объявлением и реализацией теперь распространяется на конструкторы и события.
Объявляющая часть, которая, скорее всего, находится в сгенерированном коде, содержит только сигнатуру:
public partial class Order
{
public partial Order(string id);
}
А реализующая часть в вашем собственном файле содержит тело конструктора:
public partial class Order
{
public partial Order(string id)
{
Id = id;
}
public string Id { get; }
}
✔️ Должно быть ровно одно объявление и ровно одна реализация — ни больше ни меньше
✔️ Только реализующая часть может содержать инициализатор
: this() или : base()✔️ Тот же принцип теперь работает и для событий — в реализующей части должны быть оба метода доступа
add и remove
