是否可以确定动态成员访问期望的类型?我试过了
dynamic foo = new MyDynamicObject();
int x = foo.IntValue;
int y = (int)foo.IntValue;
无论哪种方式,TryGetMember
拦截GetMemberBinder.ReturnType
都是对象。我还实现TryConvert
了想知道它是否会被调用来进行转换,但它永远不会被命中。
是否还有其他一些我遗漏的覆盖可以让我确定调用者想要什么类型,以便我可以进行适当的转换?