C#反射的一些應(yīng)用
對于反射貧道也是很陌生的,所以趁現(xiàn)在有時間就把反射看了一下,記下筆記?。。?BR>反射的定義:反射(Reflection)是.NET中的重要機(jī)制,通過放射,可以在運行時獲得.NET中每一個類型(包括類、結(jié)構(gòu)、委托、接口和枚舉等)的成員,包括方法、屬性、事件,以及構(gòu)造函數(shù)等。還可以獲得每個成員的名稱、限定符和參數(shù)等。有了反射,即可對每一個類型了如指掌。如果獲得了構(gòu)造函數(shù)的信息,即可直接創(chuàng)建對象,即使這個對象的類型在編譯時還不知道。
1,導(dǎo)入using System.Reflection;
2,Assembly.Load("程序集")//Assembly.LoadFile("外部調(diào)用的動態(tài)庫")加載程序集,返回類型是一個Assembly
3, foreach (Type type in assembly.GetTypes())
{
string t = type.Name;
}
得到程序集中所有類的名稱
4,Type type = assembly.GetType("程序集.類名");獲取當(dāng)前類的類型
5,Activator.CreateInstance(type); 創(chuàng)建此類型實例
6,MethodInfo mInfo = type.GetMethod("方法名");獲取當(dāng)前方法
7,mInfo.Invoke(null,方法參數(shù));
這些是反射的一些基本應(yīng)用,,,
![]() |
以上只是對于反射的基本學(xué)習(xí),以后還要多看,多練習(xí)啊?。?!
相關(guān)文章
.Net Core WebApi部署到Windows服務(wù)器上的步驟
這篇文章主要介紹了.Net Core WebApi部署到Windows服務(wù)器上的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03asp.net+jquery Gridview的多行拖放, 以及跨控件拖放
學(xué)習(xí)JQuery時,發(fā)現(xiàn)JQuery只能做單行拖放, 于是花時間做了一個多行拖放的例子, 以備以后使用。2009-11-11ScriptManager.RegisterStartupScript()方法在ajax頁面無效的解決方法
ScriptManager.RegisterStartupScript()方法在ajax頁面無效的解決方法2010-03-03asp.net DbProviderFactory的使用-示例
NET 2.0有一個抽象工廠模式的典型應(yīng)用:通過DBProviderFactory 可以對不同數(shù)據(jù)庫進(jìn)行操作。2009-11-11.NET6?ConfigurationManager的實現(xiàn)及使用方式
這篇文章主要介紹了.NET6?ConfigurationManager的實現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實就是替代了原來的ConfigurationBuilder類的功能,需要的朋友可以參考下2021-12-12ajaxToolkit:ModalPopupExtender演示及實現(xiàn)代碼
ajaxToolkit:ModalPopupExtender可以讓用戶模擬新開一個窗口,就是在模擬新開窗口作多項選項的功能,感興趣的朋友可以了解下,希望此文對你有所幫助2013-01-01