如何将此 IL 代码转换为 C# 中的 Reflection.Emit?
这是我试图将其转换为 C# 的 IL 代码,但没有成功: .assembly _ { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRe…
ILGenerator 捕获异常不起作用
我使用 System.Reflection.Emit 生成类型的包装器。在某一时刻,原始对象可能会在访问时抛出错误 ( FaultException ),并且该错误应该由我的 try { } …
如何使用 OpCodes.Call 生成此代码
此问题与以下内容相关:使用代码生成来转换集合的项目 由于上一个问题不够清楚,这就是我需要帮助的地方。 如何使用 OpCodes.Call 生成此代码: retur…
使用代码生成来转换集合的项目
我正在使用 C# 进行代码生成,我想在吸气剂内投射一个支持字段。 这是一个例子: public class Potato { } public class ProxyPotato : Potato { } pu…
从 Interop 对象获取动态成员和 SetValue
我有一个作为 System.__ComObject 出现的互操作对象,我想使用变量名称设置值: SetValue(fieldname) = fieldvalue; 我还需要检查动态成员以查看可用…
Reflection.Emit代码调用“base”。而不是“这个”。在布尔域上
我有以下 A 类。 public class A { public string Name { get; set; } } 我需要使用 Reflection.Emit 发出动态代理来覆盖 Equals。 // This class mus…
跨不同程序集版本传递类对象
场景是这样的 - 我有一个程序集,名为“MyAssembly”。在此程序集中定义了一个名为“IMyInterface”的接口。 在同一个程序集中,我有一个类(MyClass…
Reflection.Emit 的性能损失
我正在考虑对我正在处理的问题(.NET 3.5 WinForms 应用程序)的可能解决方案。 在我们的应用程序中,我们有许多方法 (C#),其参数由应用程序的用户输…
Assembly.LoadModule 的用法
如何使用这个方法呢? Assembly.LoadModule 我正在创建一个程序集在运行时使用 Thread.GetDomain().DefineDynamicAssembly... 我想知道如何在设计时定…
使用 Reflection.Emit 覆盖属性定义
我正在尝试使用 Reflection.Emit (TypeBuilder) 来实现此模式: public class ClassToBeProxied { public virtual object Property1 { get; set; } } …
为基本算术操作发出 IL
我对 C# 相当陌生,最近了解到可以发出 IL 来实现一个简单的评估堆栈: stack [ B C * A + ] ==> push B, push C, DO MULT, push A, DO ADD, POP retu…
如何在属性设置器中发出验证代码
在我的 Silverlight 客户端上,我在运行时生成一个类以将其绑定到数据网格。我正在使用基于 this 博客文章。 现在我想通过在属性设置器中调用 Validat…