首先访问一个类的私有成员不是什么好做法。大家都知道私有成员在外部是不能被访问的。一个类中会存在很多私有成员:如私有字段、私有属性、私有方法。对于私有成员造访,可以套用下面这种非常好的方式去解决。
但是有时候,源代码是别人的,只提供给你dll。或者你去维护别人的代码,源代码却有丢失。这样的情况或许你想知道私有成员的值,甚至去想直接调用类里面的私有方法。那怎么办呢?在.net中访问私有成员不是很难,这篇文章提供几个简单的方法让你如愿以偿。
为了让代码用起来优雅,使用扩展方法去实现。
1、得到私有字段的值:
2、得到私有属性的值:
3、设置私有成员的值:
4、设置私有属性的值:
5、调用私有方法:
测试:
下面我们使用一个测试类,进行测试。新建一个类库项目,测试的类代码如下:
将上面类库的dll引入控制台项目中。使用下面代码去使用这个类的私有成员:
结果如下:
总结:实现对类私有成员的访问。
新闻热点
疑难解答