在程序集中执行代码并访问其对象
我有一个难题:
我想将一些代码写入文本框并在运行时编译它,例如“Application.GetSystem().ObjectList.Count”,以便我可以获得结果并将其显示在另一个文本框中。
这可能吗?它应该是灵活的,但您必须访问相同的程序集实例。 我知道,CodeDOM 使您可以在运行时编译程序集,但如果我使用那个程序集,它就不会是同一个实例,并且我不会得到正确的结果。
那么,有什么办法可以做到这一点呢? CodeDOM 看起来是正确的方式。反射启用访问,但前提是我使用相同的程序集...或者我可以调用生成的程序集的方法,但在我的程序程序集中?
这更多的是一个理论问题。我不知道我是否尝试一下,但很高兴知道:)
i have a difficult question:
I want to write some code into a textbox and compile it at runtime, like "Application.GetSystem().ObjectList.Count" so that i can get the result and display it in another textbox.
Would this be possible? It should be flexible, but you must access the same assembly-instance.
I know, CodeDOM gives you the possibility to compile assemblys at runtime, but if i used that one, it wouldn´t be the same instance and i don´t get the right result.
So, what would be a way to do this? CodeDOM looks like the right way. Reflection enables the access, but only if i use the same assembly... Or may i invoke the method of the generated assembly but in my programs assembly?
It´s more a theoretical question. I don´t know if i try it out, but would be nice to know :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,使用反射可以做到这一点。
Yes, this is possible using reflection.