Static constructor execution
У меня есть класс PrototypeCollector, синглтон. он нужен для коллекционирования классов, которые хотят пассивно создавать свои экземпляры извне. Сейчас поясню, для чего это нужно
И есть класс Circle, который хочет без всякого лишнего кода "добавиться" в коллекцию прототипов синглтона: Нужно, чтоб этот статический конструктор вызывался в любом случае, так как явного вызова конструкторов класса Circle не будет (они будут создаваться PrototypeCollector'ом рефлексивно), соответственно, компилятор не видит явной нужды в классе Circle. Такое чувство, что он "забивает" на него. Считает лишним (ну раз его никто извне не использует и не вызывает) Вопрос: как мне объяснить компилятору, что класс Circle нужен, и необходимо запустить его статический конструктор в любом случае, в независимости от внешнего использования? |
Ответ: Static constructor execution
Разве что попробовать рефлексией пройти по всем сборкам в домене приложения и получить данные о типах... и то я не знаю, сработает ли конструктор или нет.
Для таких вещей мы делали атрибуты для классов и потом искали классы с нужными атрибутами по всем загруженным сборкам. |
Часовой пояс GMT +4, время: 03:14. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot