reflection.emit

reflection.emit

文章 1 浏览 74

我正在尝试使用 System.Reflection.Emit 编写 .NET 编译器,如何进行类型解析?

我有一个从引用的 dll 解析类型的策略。我一直在尝试解析正在编译的程序集中定义的类型。我使用的是 System.Reflection.Emit api,没有第三方库。 例…

影子是时光的心 2024-08-20 14:54:07 11 0

MethodBuilder.DefineParameter无法设置参数名称的原因?

我正在基于 WCF 问题的现有接口创建一个接口,但我的“DefineParameter”未设置参数名称(创建类型的方法参数没有名称)。 你能看出原因吗? public s…

以往的大感动 2024-08-19 15:15:33 10 0

如何使用 IL Emit 定义相互引用的两种类型

我需要使用反射 Emit 来定义类似的东西: public class Foo { public Bar Bar { get; set; } } public class Bar { public Foo Foo { get; set; } } …

合久必婚 2024-08-19 11:07:17 5 0

使用委托调用构造函数

我发现这个但尝试使用它但失败了。 如何使用反射创建对象并通过将其放入委托中来使其快速? DynamicMethod dm = new DynamicMethod("MyCtor", t, new …

月亮邮递员 2024-08-18 07:50:21 13 0

动态创建类型的性能

使用 C#,我注意到使用动态生成类型的实例与简单结构填充列表时性能存在显着差异。下面的代码包含 4 种不同的方法来填充包含 100,000 个对象的列表。 …

花伊自在美 2024-08-15 09:02:25 6 0

用于紧凑框架的 ILASM?

我正在 Compact Framework 上使用 Linq 表达式树(来自 db4o/Mainsoft/Mono 端口)。由于 System.Reflection.Emit 不存在,我无法将 LambdaExpression…

以为你会在 2024-08-14 21:52:59 14 0

是否有可能从F(Type)到F的转变?没有反思,没有字典?

首先,简单介绍一下。 我必须起作用: static class C { static void F1(Type type) { // Do something to invoke F2 } static void F2() { // bla bl…

⊕婉儿 2024-08-14 08:13:22 14 0

如何使用 Reflection.emit 发出显式接口实现?

请观察以下简单的源代码: using System; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; namespace A { p…

疏忽 2024-08-13 04:29:31 9 0

Reflection.Emit 比 GetValue 和 GetValue 更好设置值:S

我被告知使用 Reflection.Emit 而不是 PropertyInfo.GetValue / SetValue,因为这种方式更快。 但我真的不知道 Reflection.Emit 的内容是什么以及如何…

把昨日还给我 2024-08-12 18:10:18 10 0

显式接口实现和 Reflection.Emit

有谁知道如何显式实现接口的属性 使用Reflection.Emit?…

注定孤独终老 2024-08-12 17:59:54 8 0

是否可以从 .NET 中的动态方法调用内部方法?

我正在尝试从动态生成的方法调用内部方法。 il代码很简单:ldarg_0、callvirt、ret。 执行该方法失败,并出现 TypeLoadException,表示无法加载定义内…

ㄟ。诗瑗 2024-08-12 05:44:54 15 0

如何发出代码并将其注入到加载的程序集中?

我已经使用 System.CodeDom.CodeCompileUnit 动态构建了一些类型,想要将它们编译为内存中的 IL 代码,并将该 IL 代码注入到内存中加载的程序集中 - …

眼眸印温柔 2024-08-11 19:35:53 9 0

使用 Reflection.Emit 创建实现接口的类

我需要使用 Reflection.Emit 生成一个实现以下接口的类。 public interface IObject { T Get(string propertyName); } 有谁有一个例子来说明我如何将…

歌入人心 2024-08-09 16:34:07 11 0

是否有工具可以简化 Reflection.Emit 的工作?

我需要动态生成一些类型。生成的类型有多个方法、构造函数、实现接口并定义静态构造函数。有没有可以帮助完成任务的工具? 我知道 这个 Reflector 插…

谎言 2024-08-08 19:08:17 7 0

将 .NET 表达式树链接到新程序集中

我正在尝试编写我自己的玩具 My Toy Language -> MSIL 编译器,以便更好地了解编译器的工作原理。我的解析和词法分析工作正常,我已经构建了表达式树…

心的憧憬 2024-08-08 18:27:34 10 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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