![]() |
1
3
是的,这是可能的,但并不总是安全的。在野外,有一些代码使用反射API来查找类型、方法、字段等。如果代码显式地查找非公共的类型、方法、字段等,那么将它们公开将破坏代码。同样,如果代码查找公共代码并期望不包括非公共代码,那么再次使这些公共代码成为公共代码将破坏代码。 我所知道的最好的工具是 Mono.Cecil 它是一个开放源码库,可以读取、操作和写入.NET程序集。 |
![]() |
2
1
举例证明:使用调试器时,可以看到对象的私有成员,包括从其他程序集导入的成员。 |
![]() |
3
0
|
![]() |
4
0
如果程序集具有强名称,则无法将修改后的程序集替换为原始程序集。 |