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