Вопросы о Выполнение размышлений и поиск делегатов...
Если мне нужно создать делегаты Func<T, TResult>
для методов динамически загружаемых типов, я мог бы потенциально использовать (1) Delegate.CreateDelegate
(2) DynamicMethod
(3) Expression
деревья.
Допустим, что набор динамически загружаемых типов/методов отражается один раз при запуске приложения через конфигурацию и используется на протяжении всего жизненного цикла приложения (начальная производительность не является проблемой, и ни одна из них не является памятью), делегаты кэшируются и отправляются в строго типизированном виде. Этими делегатами являются доступ к горячим путям одновременно.
Какой метод динамической привязки вы бы предпочли и почему?