在程序集中执行代码并访问其对象

发布于 2024-11-01 09:27:16 字数 349 浏览 8 评论 0原文

我有一个难题:

我想将一些代码写入文本框并在运行时编译它,例如“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若有似无的小暗淡 2024-11-08 09:27:16

是的,使用反射可以做到这一点。

Yes, this is possible using reflection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文