Да, это так. Вы избавляетесь от SPWeb
, но забыли избавиться от SPSite
.
Правильный способ сделать это:
using (var site = new SPSite(webUrl))
using (var web = site.OpenWeb()) {
// ...
}
Обратите внимание, что это эквивалентно:
using (var site = new SPSite(webUrl)) {
using (var web = site.OpenWeb()) {
// ...
}
}
но я опустил фигурные скобки для внешнего using
, чтобы уменьшить вложенность кода. Правила крепления такие же, как для if
.
Несколько стилистических замечаний:
- Пожалуйста, не используйте Systems Hungarian в коде C # . Просто
list
.
Комментарии, которые перефразируют код выше, не имеют никакого смысла. Сохраняйте их конструктивными, т. Е. Объясняя назначение кода. Вместо этих четырех комментариев вы должны были написать что-то вроде этого в начале:
// Populate drop-down list with list names and save them in ViewState