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