Мудрец
Зарегистрирован: 29 September 2002
Сообщения: 1479
Примеры кода: 5
|
RE: Создать объект-член только тогда, когда нужно |
05 April 2005 13:42 |
|
|
|
|
Не помню где я читал про это и не помню как нзывалось
Суть в следующем:
есть класс А и есть класс Б
у класса А член типа Б
class A
{
...
public B _b;
...
}
Как мне сделать так, чтобы _b создавался только тогда когда он нужен,
а не в конструкторе класса?
Можно конечно через свойства реализовать, но по-моему был более приятный метод
Если я тебя правильно понял, то тебе нужна ленивая инициализация
class A
{
...
private B _b;
...
public B B
{
get
{
if (_b = null)
{
_b = new B();
}
return _b;
}
}
}
ЗЫ: Но всё таки ты в следующий раз попонятнее пиши, что нужно. Я когда тему этого трэда прочитал, чуть с кресла не сполз. Я как то привык уже, что член - это объект, который активируеЦЦа, когда нужно .. Но что бы его именно СОЗДАВАТЬ когда нужно ... да уж )
Dream Theater: Train of Thought
|
|