日期:2014-05-17  浏览次数:20965 次

C#中含有映射,混淆程序之后会不会影响使用?
例如自定义的类 A ,里面有方法 B
Type type = Assembly.GetType("A");
MethodInfo method = type.GetMethod("B");
用了诸如此类的代码
...
我见过混淆后的代码...可能把A,B变成"~!@#$"类似这样的符号
那么混淆后会影响上面代码的使用吗?
我个人觉得 如果 Assembly.GetType("A");直接搞成Assembly.GetType("~");那混淆也太智能了,因为还要面临用户并不想混淆字符串的需求

没条件,测试起来太罗嗦了,就来问问前辈们有没试过

------解决方案--------------------
混淆应该不会,不过有的加壳工具加壳后会影响代码执行
------解决方案--------------------
会影响的,混淆后类名就变了。
------解决方案--------------------
引用:
Quote: 引用:

会影响的,混淆后类名就变了。

但是 Assembly.GetType("A");却不会变是吗?

如果这也会变,那么所有字符串"A"都要变了。