歡迎來到逍遙右腦記憶網(wǎng)-免費(fèi)提供各種記憶力訓(xùn)練學(xué)習(xí)方法!

.net學(xué)習(xí)心得

編輯: 路逍遙 關(guān)鍵詞: 學(xué)習(xí)心得 來源: 逍遙右腦記憶

1.反射:反射是.net中的重要機(jī)制,通過反射可以在運(yùn)行時(shí)獲得.net中每一個(gè)類型,包括類、結(jié)構(gòu)、委托和枚舉的成員,包括方法、屬性、事件,以及構(gòu)造函數(shù)等。有了反射,既可以對(duì)每一個(gè)類型了如指掌。

下面來演示一下反射的實(shí)例

(1)新建一個(gè)類庫項(xiàng)目。在解決方案上單擊右鍵選擇添加“新建項(xiàng)目”,在彈出來的框中選擇“類庫”,在下面名字欄中輸入classlib。然后刪除class1類,新添加一個(gè)類“classperson”,添加如下代碼:

namespace classlib
{
public class classperson
{
public classperson():this(null)
{

}
public classperson(string strname)
{
name = strname;
}

private string name;
private string sex;
private int age;

public string name
{
get { return name; }
set { name = value; }
}

public string sex
{
get { return sex; }
set { sex = value; }
}

public int age
{
get { return age; }
set { age = value; }
}

public void sayhello()
{
if (null==name)
console.writeline("hello world");
else
console.writeline("hello," + name);
}
}
}

添加完之后編譯生成一下,就會(huì)在這個(gè)類庫項(xiàng)目中的bin\debug中有一個(gè)classlib.dll文件。然后添加一個(gè)控制臺(tái)應(yīng)用程序。引入system.reflaction的命名空間。添加的代碼如下:

using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.reflection;//添加反射的命名空間

namespace consoleapplication4
{
public class program
{
static void main(string[] args)
{
console.writeline("列出程序集中的所有類型");
assembly ass = assembly.loadfrom("classlib.dll");
type[] mytype = ass.gettypes();
type classperson = null;
foreach (type p in mytype)
{
console.writeline(p.name);
if (p.name=="classperson")
{

《1》《2》.net學(xué)習(xí)心得 相關(guān)文章:攜手助學(xué)培訓(xùn)心得讀三字經(jīng)心得體會(huì)小學(xué)科學(xué)教研員培訓(xùn)心得小學(xué)英語聽課心得學(xué)習(xí)師德師風(fēng)心得體會(huì)學(xué)習(xí)于丹論語心得體會(huì)2014年師德學(xué)習(xí)心得體會(huì)鄉(xiāng)鎮(zhèn)教研員培訓(xùn)班學(xué)習(xí)心得 學(xué)習(xí)心得體會(huì)
本文來自:逍遙右腦記憶 http://yy-art.cn/xuexi/206548.html

相關(guān)閱讀:嘴快才能說得流利--練習(xí)口語四部曲
新綱要學(xué)習(xí)心得
文體工作者學(xué)習(xí)科學(xué)發(fā)展觀心得體會(huì)
開展干部作風(fēng)建設(shè)年活動(dòng)心得體會(huì)
新法律法規(guī)的心得體會(huì)