|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Исследую тут кое-какой недокументированный не статический класс, у которого приватный конструктор (при этом сам он от кого-то ещё и наследуется). Пытаюсь понять, как создать экземпляр такого класса. Приведите, пожалуйста, пример (на пальцах), когда вообще может понадобиться скрыть конструктор? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 16:59 |
|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Nika gnomeПриведите, пожалуйста, примерЕсли ничего не путаю, можно иметь приватные конструкторы при наличии публичных, которые каскадно используют приватный через this Иметь единственный приватный конструктор кажется смысла не имеет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:10 |
|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Nika gnome, Пример: Singleton ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:11 |
|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Nika gnomeПытаюсь понять, как создать экземпляр такого класса.возможно, у класса есть статические методы/свойства, которые могут создавать экземпляры. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:14 |
|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Да, с этим паттерном знакома.. Я немножко спутала. Не private, а internal. Я нашла другой класс, объект которого имеет свойство, возвращающее значение исходного класса (вернее, там целый каскад этих классов). А вот самый "верхний" класс в этом каскаде - да, имеет public static поле, которое возвращает самого себя. М-да. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 17:25 |
|
Как создать экземпляр класса, если его конструктор private?
|
|||
---|---|---|---|
#18+
Nika gnome, Обычно скрывают возможность создания экземпляра когда хотят иметь контроль над экземплярами из сборки определения типа ( хочешь иметь экземпляр - пользуйся моей фабрикой или иди нафиг) создать экземпляр в условиях internal: да нет проблем тынц а потом шлифануть рефлектором ( если надо), самый законный - объявить свою сборку дружественной по отношению к сборке - колыбель типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2014, 19:38 |
|
|
start [/forum/topic.php?fid=20&msg=38756433&tid=1402436]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 450ms |
0 / 0 |