powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать экземпляр класса, если его конструктор private?
6 сообщений из 6, страница 1 из 1
Как создать экземпляр класса, если его конструктор private?
    #38756433
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исследую тут кое-какой недокументированный не статический класс, у которого приватный конструктор (при этом сам он от кого-то ещё и наследуется). Пытаюсь понять, как создать экземпляр такого класса.

Приведите, пожалуйста, пример (на пальцах), когда вообще может понадобиться скрыть конструктор?
...
Рейтинг: 0 / 0
Как создать экземпляр класса, если его конструктор private?
    #38756457
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnomeПриведите, пожалуйста, примерЕсли ничего не путаю, можно иметь приватные конструкторы при наличии публичных, которые каскадно используют приватный через this

Иметь единственный приватный конструктор кажется смысла не имеет
...
Рейтинг: 0 / 0
Как создать экземпляр класса, если его конструктор private?
    #38756459
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,

Пример: Singleton
...
Рейтинг: 0 / 0
Как создать экземпляр класса, если его конструктор private?
    #38756460
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnomeПытаюсь понять, как создать экземпляр такого класса.возможно, у класса есть статические методы/свойства, которые могут создавать экземпляры.
...
Рейтинг: 0 / 0
Как создать экземпляр класса, если его конструктор private?
    #38756482
Фотография Nika gnome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, с этим паттерном знакома..

Я немножко спутала. Не private, а internal. Я нашла другой класс, объект которого имеет свойство, возвращающее значение исходного класса (вернее, там целый каскад этих классов).
А вот самый "верхний" класс в этом каскаде - да, имеет public static поле, которое возвращает самого себя. М-да.
...
Рейтинг: 0 / 0
Как создать экземпляр класса, если его конструктор private?
    #38756656
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nika gnome,
Обычно скрывают возможность создания экземпляра когда хотят иметь контроль над экземплярами из сборки определения типа
( хочешь иметь экземпляр - пользуйся моей фабрикой или иди нафиг)
создать экземпляр в условиях internal: да нет проблем тынц а потом шлифануть рефлектором ( если надо), самый законный - объявить свою сборку дружественной по отношению к сборке - колыбель типа.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как создать экземпляр класса, если его конструктор private?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]