Можно ли определить, какой тип доступа ожидает динамический член? Я пробовал
dynamic foo = new MyDynamicObject();
int x = foo.IntValue;
int y = (int)foo.IntValue;
И в перехвате TryGetMember
GetMemberBinder.ReturnType
в любом случае является объектом. Я также реализовал TryConvert
, задаваясь вопросом, может ли он быть вызван для выполнения преобразования, но он никогда не выполняется.
Есть ли еще какое-то переопределение, которое мне не хватает, которое позволяет мне определить, какой тип хочет вызывающий, чтобы Я могу выполнить соответствующее преобразование?