В настоящее время я исследую 2-е издание C # in Depth и пытаюсь реализовать «динамические буферы протокола», то есть уровень динамической поддержки поверх моей существующей библиотеки буферов протокола. Таким образом, у меня есть тип DlrMessage
, производный от DynamicObject
. После небольшой игры мне удалось заставить его реагировать на простые свойства с помощью удивительно небольшого кода, но я хочу пойти намного дальше - и действительно понять, что происходит.
До сих пор я не нашел хороших объяснений DLR - и многие сообщения в блогах фактически устарели, поскольку все изменилось (я считаю) между предыдущим CTP и .NET 4.0 beta 1. Документация MSDN для DynamicObject минимальна на момент.
Мой самый непосредственный вопрос: есть ли простой способ сказать: «Используйте отражение для привязки любых вызовов, которые я не могу обработать, используя этот конкретный объект». (Другими словами, я хочу расширить существующую привязку отражения, а не делать все самостоятельно, если это возможно.) К сожалению, я не очень далеко ухожу на догадках.
Есть ли какие-либо исчерпывающие и свежие источники документации, о которых мне следует знать? Я знаю, что часть написания о новой технологии - исследование, но я буду благодарен за руку помощи :)