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