我有一个dll,这是我程序的重要部分。我已经混淆了它,但我怎么能从中调用方法呢?在此之前,我通过名字(字符串)调用它们。
答案 0 :(得分:2)
C#是一种静态语言,这意味着调用object.SomeMethod()将编译为IL,它将与源代码完全不同。但是,如果您使用反射来调用方法(通过在字符串中对方法名称进行硬编码),则模糊处理将更改您尝试调用的方法名称,因此调用将失败。可以做的一件事是排除要混淆的方法,具体取决于工具。
答案 1 :(得分:1)
混淆不会更改公共方法名称。您应该能够正常使用它。
你是什么意思,你用名字(字符串)称呼他们?字符串不应该与调用方法有任何关系。