Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.09.2014, 16:59
|
|||
|---|---|---|---|
|
|||
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Исследую тут кое-какой недокументированный не статический класс, у которого приватный конструктор (при этом сам он от кого-то ещё и наследуется). Пытаюсь понять, как создать экземпляр такого класса. Приведите, пожалуйста, пример (на пальцах), когда вообще может понадобиться скрыть конструктор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2014, 17:10
|
|||
|---|---|---|---|
|
|||
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Nika gnomeПриведите, пожалуйста, примерЕсли ничего не путаю, можно иметь приватные конструкторы при наличии публичных, которые каскадно используют приватный через this Иметь единственный приватный конструктор кажется смысла не имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2014, 17:11
|
|||
|---|---|---|---|
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Nika gnome, Пример: Singleton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2014, 17:14
|
|||
|---|---|---|---|
|
|||
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Nika gnomeПытаюсь понять, как создать экземпляр такого класса.возможно, у класса есть статические методы/свойства, которые могут создавать экземпляры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2014, 17:25
|
|||
|---|---|---|---|
|
|||
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Да, с этим паттерном знакома.. Я немножко спутала. Не private, а internal. Я нашла другой класс, объект которого имеет свойство, возвращающее значение исходного класса (вернее, там целый каскад этих классов). А вот самый "верхний" класс в этом каскаде - да, имеет public static поле, которое возвращает самого себя. М-да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.09.2014, 19:38
|
|||
|---|---|---|---|
|
|||
Как создать экземпляр класса, если его конструктор private? |
|||
|
#18+
Nika gnome, Обычно скрывают возможность создания экземпляра когда хотят иметь контроль над экземплярами из сборки определения типа ( хочешь иметь экземпляр - пользуйся моей фабрикой или иди нафиг) создать экземпляр в условиях internal: да нет проблем тынц а потом шлифануть рефлектором ( если надо), самый законный - объявить свою сборку дружественной по отношению к сборке - колыбель типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=20&mobile=1&tid=1402436]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 275ms |
| total: | 558ms |

| 0 / 0 |
