首页 新闻 会员 周边

c# 静态私有属性外部调试时可以看到变量值?

0
[待解决问题]

为什么c# 静态私有属性外部可以有访问权限?

dll  A

public class  A

{

   private static  a='xxxxxx';

}

dll B  调试状态 

 s=new A() ; 悬浮s 时可以看到 a='xxxxxx';

 

紫寻落的主页 紫寻落 | 初学一级 | 园豆:111
提问于:2016-06-14 17:33
< >
分享
所有回答(3)
0

常规当然是不行的,但是有反射( ⊙ o ⊙ )!

jello chen | 园豆:7306 (大侠五级) | 2016-06-14 18:20

调试的时候可以看到一个类的私有属性

支持(0) 反对(0) 紫寻落 | 园豆:111 (初学一级) | 2016-06-15 09:18

@紫寻落: 很正常呀,方便你调试

支持(0) 反对(0) jello chen | 园豆:7306 (大侠五级) | 2016-06-15 09:26
0

如果没有混淆,私有静态自动也能反编译出来

yuankaiwsl | 园豆:206 (菜鸟二级) | 2016-06-16 15:51
0

调试只是给你看,调用就不行了,除非反射

jmlsaul | 园豆:247 (菜鸟二级) | 2017-08-31 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册