Ошибка компиляции. Использование свойств в структуре

Объясните следующую ошибку в конструкторе структуры. Если я изменю структуру на класс ошибки исчезли.

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» должен быть полностью назначен, прежде чем управление будет возвращено вызывающей стороне. Подумайте о том, чтобы вызвать конструктор по умолчанию из инициализатора конструктора.
12
задан Captain Comic 2 December 2010 в 14:00
поделиться