Пожалуйста, объясните следующую ошибку конструктора struct. Если я сменил struct на класс эры исчезли.
public struct DealImportRequest
{
public DealRequestBase DealReq { get; set; }
public int ImportRetryCounter { get; set; }
public DealImportRequest(DealRequestBase drb)
{
DealReq = drb;
ImportRetryCounter = 0;
}
}
- ошибка CS0188: объект 'this' не может использоваться до того, как все его поля будут присвоены
- ошибка CS0843: поле резервного копирования для автоматически реализуемого свойства "DealImportRequest.DealReq" должен быть полностью назначен, прежде чем управление будет возвращено вызывающему. Рассмотрим вызов конструктора по умолчанию из инициализатора конструктора.