首先訪問一個類的私有成員不是什么好做法。大家都知道私有成員在外部是不能被訪問的。一個類中會存在很多私有成員:如私有字段、私有屬性、私有方法。對于私有成員造訪,可以套用下面這種非常好的方式去解決。
但是有時候,源代碼是別人的,只提供給你dll。或者你去維護別人的代碼,源代碼卻有丟失。這樣的情況或許你想知道私有成員的值,甚至去想直接調用類里面的私有方法。那怎么辦呢?在.net中訪問私有成員不是很難,這篇文章提供幾個簡單的方法讓你如愿以償。
為了讓代碼用起來優雅,使用擴展方法去實現。
1、得到私有字段的值:
2、得到私有屬性的值:
3、設置私有成員的值:
4、設置私有屬性的值:
5、調用私有方法:
測試:
下面我們使用一個測試類,進行測試。新建一個類庫項目,測試的類代碼如下:
將上面類庫的dll引入控制臺項目中。使用下面代碼去使用這個類的私有成員:
結果如下:
總結:實現對類私有成員的訪問。
新聞熱點
疑難解答