Я пытаюсь написать приятный API-интерфейс для связующего кода на основе правил в C#. ConfigManager.GetSection(...)
возвращает объект, поэтому я хочу вернуть динамический объект, который при нажатии на требуемый тип вызывает сопоставление.Кастинг C# DynamicObject произвольному типу
Есть ли способ в C# 4 + создать динамический класс, который может обрабатывать вызов при наличии явного приведения к нему?
например.
MyConfig config = (MyConfig)ConfigurationManager.GetSection("some/section");
В этом случае динамический объект из ConfigurationManager будет вызван броском, чтобы выполнить некоторые конфигурации магии (я решил, что немного)
Спасибо. Я попробовал это перед тем, как спросить (реализовал каждый виртуальный метод DynamicObject) и просто увидел исключения, которые были подняты - оказалось, что это были первые случайные исключения, и я был в ярости, прежде чем TryConvert вызывается! –