“Inject"将操作符转换为现有类型

本文关键字:转换 类型 操作符 Inject quot | 更新日期: 2023-09-27 18:14:19

Scriptsharp使用mscorlib 0.7.0.0,它有一个隐式操作符System。int32上的编号。虽然我认为编译器可以用另一种方式处理转换,但我理解它存在的原因。

现在我不能在使用标准。net mscorlib的其他项目(如单元测试)中使用生成的scriptsharp . dll。> 3.0。

> Method not found System.Int32._opImplicit(int32).

是否有办法通过反射"注入"该操作符?

我之前的问题给我带来了一个bug,但是这个....

“Inject"将操作符转换为现有类型

不能修改已经加载到appdomain中的类型。

我认为你能做到的唯一方法是修改mscorlib.dll,然后使用修改后的版本。Mono Cecil库可以让你做到这一点。虽然它需要您处理CIL