通過對乙個類的操作,分別展示c#反射各個方法的使用。
// 通過程式集名稱返回assembly物件
// 通過assembly獲取程式集中類,引數必須是類的全名
// getmethod獲取類方法
// getproperty獲取有get和set封裝的字段
// getfield獲取公有字段
// getfield獲取私有字段
// activator.createinstance建立類例項
using system;
using system.reflection;
namespace csharptest01
public string address
public string m_smail;
int id;
// public constructor.
public contact()
public contact(string contactname, string contactaddress, string mail, int id)
public void print()
}class program
}}
另附乙個不錯的講解反射的部落格文章: 2 C 使用心得
4.c 位移與二進位制相關知識 5.鍊錶的操作 6.二叉樹的深度 廣度優先遍歷 7.函式引數傳遞 include clock h t1 clock 塊 clock h r2 clock 技巧 類似於累加累乘法求和 可以先寫出通式,在進行列舉樹類推驗證,最後在確認返回值 class solution ...
2 c 複製建構函式使用
1.複製建構函式原型 class name const class name 兩個值得思考的地方 1.1.為什麼這裡引數是常量?其實這裡不用常量也可以,只不過會存在乙個問題。如果我們利用臨時物件作為引數呼叫複製建構函式。由於非常量的引用不能指向臨時物件,所以不可以這樣做。參考這篇博文 1.2.為啥是...
2 C的基本語句
變數的定義 型別的宣告以及庫檔案的包含都不屬於c語句的 而對於c程式中呼叫的函式,函式的宣告部分不屬於c語句,函式的執行部分由語句構成 乙個程式分為資料描述和資料操作 前者是宣告 後者是由語句來實現 控制語句 分支語句 if switch 迴圈 do while while for 轉向 break...