Определение ожидаемого типа доступа к члену DynamicObject

Можно ли определить, какой тип доступа ожидает динамический член? Я пробовал

dynamic foo = new MyDynamicObject();
int x = foo.IntValue;
int y = (int)foo.IntValue;

И в перехвате TryGetMember GetMemberBinder.ReturnType в любом случае является объектом. Я также реализовал TryConvert , задаваясь вопросом, может ли он быть вызван для выполнения преобразования, но он никогда не выполняется.

Есть ли еще какое-то переопределение, которое мне не хватает, которое позволяет мне определить, какой тип хочет вызывающий, чтобы Я могу выполнить соответствующее преобразование?

11
задан Arne Claassen 12 August 2011 в 17:55
поделиться