C# Portal | Программирование: post #2336 — TG.ME

C# 14 позволяет хранить сигнатуру конструктора и его реализацию в двух разных файлах.

Частичные члены уже позволяли разделять методы между сгенерированным и написанным вручную кодом. В 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

👉 @KodBlog
🍾2
August 23, 2026 931 4 8