Equivalent to Expression.Convert using Reflection.Emit
I am currently trying to extent an existing application that uses reflection (ILGenerator) to create a dynamic method.
I currently have an object on the stack, this method needs to convert the object to the same type as 'parameterType'. I want to provide the same conversion functionality that we get when using Expression.Convert
public override void EmitParameterResolution(ILGenerator il, Type parameterType)
{
// il.Emit - Not sure what to do here...
// Expression.Convert(obj, parameterType)
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
You probably want Castclass:
You might also think about just Call, put parameterType on the stack after obj and then do something like this: