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