Если избегают динамических средств управления asp.net

Каковы различия между кодом выше и простой инициализацией C в конструкторе для A?

Это полностью эквивалентно A() : c(b.GetC()) {}. Разницы нет.

Единственное отличие, которое вы заметите, это использование нескольких конструкторов. Он будет использовать инициализатор конструктора вместо стандартного, если он указан.

уровень "объявления", которого еще не должно быть. Но C ++ никогда не перестает удивлять, и приведенный выше код, похоже, работает.

То есть это может существовать на уровне классов в C ++?

Нет. Инициализатор запускается при вызове конструктора. Элемент для инициализации существует только при создании экземпляра.

1
задан user79755 6 May 2009 в 21:32
поделиться

3 ответа

  1. No
  2. When you don't know until runtime the control you want to instantiate
  3. I am not afraid of dynamic controls..

For rehydrating them on post back I use a DynamicControlsPlaceholder

It's great when you want to bring a control back with it's viewstate without having to reconstruct it yourself on each request.

2
ответ дан 3 September 2019 в 01:29
поделиться

1) Всегда следует избегать ненужной сложности.
2) Когда они необходимы.
3) Менее сложные варианты.

-1
ответ дан 3 September 2019 в 01:29
поделиться

Я обычно избегаю их, если требуется обратная передача. Восстановить их - боль. По возможности создавайте их внутри или другого элемента управления, который может быть привязан к базе данных.

1
ответ дан 3 September 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: