反射的使用方法(轉)

2021-05-01 21:14:19 字數 1059 閱讀 7753

本文主要介紹net技術中"反射"的使用方法,包括如何對屬性賦值,獲取變數,屬性,方法,事件的列表,如何設定屬性及呼叫方法等.希望對新人有所幫助咯.

//反射的使用方法

public class testproperty

set

}public string authorid

set

}public testproperty()

public void getauthorid()

else}}

//呼叫方式

testproperty test = new testproperty();

type t = test.gettype();

//列出型別的結構資訊

system.console.writeline("列出型別的結構資訊");

constructorinfo test_constructor = t.getconstructors();

foreach (constructorinfo item_constructor in test_constructor)

//列出testproperty類中所有方法

system.console.writeline("列出testproperty類中所有方法");

methodinfo test_method = t.getmethods();

foreach (methodinfo item_method in test_method)

;methodinfo method_getauthorid = t.getmethod("getauthorid");

//第1種方法

object obj_name = activator.createinstance(t, s);

method_getauthorid.invoke(obj_name, null);

//第2種方法

object obj = activator.createinstance(t);

method_getauthorid.invoke(obj, null);

反射使用方法

pthread join的使用方法 轉

pthread join使乙個執行緒等待另乙個執行緒結束。中如果沒有pthread join主線程會很快結束從而使整個程序結束,從而使建立的執行緒沒有機會開始執行就結束了。加入pthread join後,主線程會一直等待直到等待的執行緒結束自己才結束,使建立的執行緒有機會執行。所有執行緒都有乙個執行...

python類的反射使用方法

曾經,博主的房東養了只金毛叫奶茶,今天就拿它當議題好了。博主寫本文時正在被廣州的蚊子圍攻。反射練習 class animal object def init self,name,fool self.name name self.fool fool defdog self print this is ...

CSDN編輯器簡單的使用方法 轉

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...