没有System.Reflection如何进行反射?即构建自定义反射类?
我知道这是一个相当学术的问题,但我想知道如果没有 System.Reflection
,人们将如何进行反思。
我想更重要的是,我想知道 System.Reflection 类是如何工作的。是否可以创建自定义类,该类还知道如何加载然后解码程序集以获取元数据等。这将如何完成?
或者 System.Reflection 可能会编译为我们在 C#/.NET 中无法直接访问的 CIL 函数?
I know this is a rather academic question, but I wonder how one would go about reflecting without System.Reflection
.
I guess more to the point, I want to know how the System.Reflection
class is working. Could one create custom classes that also know how load and then decode assemblies to grab the metadata, etc. How would that be done?
Or maybe System.Reflection compiles down to CIL functions that we don't directly have access to in C#/.NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以简单地看一下 Mono.Cecil 的源代码。
You can simply take a look at the source of Mono.Cecil.