Предполагается, что вы создаете сети через SPWebCollection.Add
, краткий ответ - да . SPWeb
объекты, возвращаемые SPWebCollection.Add
, всегда должны быть утилизированы.
Подробнее см. В статье Удаление объектов Статья MSDN.
Edit:
Для уточнения «возвращено для дальнейшего использования». Предположим, у вас есть служебный класс WebCreator
с методом CreateWeb
. Этот метод создает сеть и возвращает эту сеть.
public class WebCreator
{
public static SPWeb CreateWeb(SPWeb parent, string name)
{
return parent.Webs.Add(name);
}
}
Мы не должны располагать объект SPWeb
в методе CreateWeb
, так как он будет использоваться вызывающей стороной. Тем не менее, вызывающий объект несет ответственность за удаление объекта.