2011-11-14 46 views
3

Scriptsharp使用mscorlib 0.7.0.0,它在int32上具有隱式操作符System.Number。我理解它存在的原因,儘管我認爲編譯器可以用另一種方式處理轉換。將操作符「注入」到現有類型中

現在我無法在使用標準.Net mscorlib的其他項目(ex單元測試)中使用生成的scriptsharp .Dll。 > 3.0。

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

有沒有辦法通過反射「注入」操作符?

My previous question給我帶來了一個bug一步,但是這一個....

回答

1

您不能修改已經加載到一個AppDomain類型。

我認爲你可以做到這一點的唯一方法是修改mscorlib.dll,然後使用該修改後的版本。​​庫允許你做到這一點。雖然它需要你處理CIL。

+0

對我來說似乎很清楚,我已經得出這個結論,但也許我忽略了某些東西 – lboshuizen