Здравствуйте, Nikolay_Ch, Вы писали:
N_C>Здравствуйте, Аноним, Вы писали:
А>>и метод может быть в модуле сборки а не в классе
N_C>Это как?
CLR поддерживает глобальные методы (объявлены не в классе, а напрямую в сборке, точнее, в модуле сборки). Напрямую шарпом не поддерживается, но можно использовать managed c++ или создать вручную, через Reflection.Emit. Пример использования —
вот тутАвтор: Sinix
Дата: 08.07.11
.
Топикстартеру — только подписываться на загрузку сборок и в фоне рефлексией заполнять словарь { имя метода, список подходящих MethodHandle }. Как разруливать методы с одинаковой сигнатурой и как быть если у кода обрезаны права — вопрос уже не ко мне
Если есть возможность, я бы хранил имя метода с учётом типа/сборки, или помечал бы доступные для вызова методы/содержащие их типы атрибутами.
Здравствуйте, Аноним, Вы писали:
А>и метод может быть в модуле сборки а не в классе
Это как?