reflection.emit 相关问题

System.Reflection.Emit命名空间包含允许编译器或工具发出元数据和Microsoft中间语言(MSIL)并可选地在磁盘上生成PE文件的类。

为什么此 Reflection.Emit 代码会导致 AccessViolationException?

作为一般规则,托管代码不应导致访问冲突。这种情况发生在本机代码或不安全代码中。但不知何故,稍微玩了一下 Reflectio...

回答 1 投票 0

如何在 Reflection.Emit 中使用带有运行时定义类型参数的泛型类型

在 .NET 8 下运行。 IJoinable 已作为通用接口存在于代码库中。它声明了一种方法,T2 Join(T1 value)。用于类型参数的类型 (...

回答 1 投票 0

使用 C# 反射“手动”调用内联方法

我正在使用 ILGPU 在 GPU 上运行大量数学代码,我将其组织在按接口隔离的模块化类中,以实现不同的模块化算法。 现在 ILGPU 只允许运行静态满足...

回答 1 投票 0

C# 反射从实现接口的泛型类型调用发出的方法时发出无效程序

我正在 C# 中动态生成一个代理来包装来自接口的派生类型,拦截来自接口的方法并使用拦截的参数调用另一个方法。 我的...

回答 1 投票 0

这个用于值转换委托的 Reflection.Emit 有什么问题吗?

很抱歉问了这个很长的问题,但我觉得我必须提供更多背景信息,因为我的问题非常具体。 更大的图景 我正在开发一个专门用于嵌入式 Linux 的 Unity 工具

回答 1 投票 0

.NET 反射发出 - 我在 MSIL 中编写此方法时做错了什么?

我正在尝试使用 C# 中的反射发射动态创建一个委托,该委托返回对象上定义的所有属性值的列表。 我从这里给出的例子开始: http...

回答 1 投票 0

如何阻止Reflection.Emit创建控制台窗口?

我正在使用 System.Reflection.Emit 生成一个可执行文件(在 .NET Framework 中,因此我可以将其保存到磁盘),并且我希望生成的可执行文件没有控制台窗口(它应该只执行一些操作

回答 1 投票 0

尝试使用 il.Emit 进行 Memory.Slice 时出现未定义的行为

我正在尝试编写一个动态方法,该方法采用 ReadOnlyMemory 并处理它。但当我试图分割记忆时,我经历了非常奇怪的行为。好像争论...

回答 1 投票 0

使用 Reflection.Emit 为通用嵌套类生成代码

我正在尝试使用 Reflection.Emit 生成代码,该代码看起来与 C# 编译器为此生成的代码相同或相似: 公共接口功能 { 资源应用(T p);...

回答 1 投票 0

发出的属性不会出现在调试器中

我使用 System.Reflection.Emit 在运行时创建类,这些类实现包含方法和属性的各种接口。 生成类时,我为每个类生成一个具体方法

回答 1 投票 0

使用 System.Reflection.Emit 在枚举字段上创建 DescriptionAttribute

我有一个字符串列表,它们是枚举值的候选者。他们是 不要发送差异 500行 1000行 5000行 发送整个差异 问题是空格、特殊字符......

回答 2 投票 0

当通过 TypeBuilder.CreateType 实现具有带有“in”参数的方法的接口时,抛出 TypeLoadException

使用 TypeBuilder,我正在构建一个实现包含方法的接口的类。在使用 ILGenerator 实现该方法后,我调用 TypeBuilder.CreateType() 并且一切正常......

回答 1 投票 0

如何使用 .NET 5 或更高版本创建动态程序集并将它们保存到磁盘?

我正在尝试使用 AssemblyBuilder 创建动态程序集并将它们保存在 .NET 5、6、7 中 // 创建动态程序集 var builder = AssemblyBuilder.DefineDynamicAssembly(new AssemblyName("

回答 0 投票 0

如何在动态汇编中访问匿名字段?

.net Framework 4.7.2... ... 编译的表达式可以访问私有字段。当我使用完全相同的表达式,并使用CompileToMethod将其写入动态程序集时,我得到了一个System......。

回答 1 投票 1

C# - Reflection.Emit : 返回被调用方法的结果。

在一个DynamicMethod中,我试图调用一个想要一个对象数组的方法来返回给定数组的长度。目前,我的方法应该从DynamicMethod中调用,看起来像......

回答 1 投票 0

[带参数的C#反射发射调用

我想使用Reflection.emit API调用带有参数的函数。以下是我目前所拥有的。但是,当我运行它时,它将引发以下异常:System ....

回答 1 投票 0

发出属性的显式接口实现

目标所以我想做的是在运行时使用TypeBuilder类创建一个类型。我希望从中实现运行时类型的接口如下所示。公共接口...

回答 1 投票 0

动态类型阴影基类的属性,并使用Reflection.Emit设置为保护

我工作了几天,试图隐藏基类的属性,并使用Reflection.Emit将派生类的属性设置为protected。当我创建派生类并将new设置为基本属性时,请调用...

回答 1 投票 1

将IntPtr转换为Int64:conv.u8或conv.i8?

我正在研究ILGenerator扩展,以使用Expression帮助发出IL片段。一切都很好,直到我从事整数转换部分的工作。 ...

回答 1 投票 5


© www.soinside.com 2019 - 2024. All rights reserved.