“将”操作符“注入”现有类型

时间:2011-11-14 01:06:37

标签: c# script# system.reflection

Scriptsharp使用mscorlib 0.7.0.0,它在int32上有一个隐式运算符System.Number。我理解它存在的原因虽然我想编译器可以用另一种方式处理转换。

现在我无法在使用标准.Net mscorlib的其他项目(单元测试)中使用生成的scriptsharp .Dll。 > 3.0。

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

有没有办法通过反射“注入”该操作符?

My previous question给我带来了一个进一步的错误,但是这个......

1 个答案:

答案 0 :(得分:1)

您无法修改已加载到appdomain中的类型。

我认为你能做到这一点的唯一方法是修改mscorlib.dll,然后使用该修改版本。 Mono Cecil库允许您完成该操作。虽然它要求你处理CIL。