.net學習心得

classperson = p;

}

}

console.writeline("列出classpersonl類中的所有的方法");

methodinfo[] md = classperson.getmethods();

foreach(methodinfo m in md)

{

console.writeline(m.name);

}

console.writeline("實例化classperson類,並調用sayhello方法");

object obj = activator.createinstance(classperson);

object objname=activator.createinstance(classperson,"飛鷹");

methodinfo mysayhello = classperson.getmethod("sayhello");

mysayhello.invoke(obj, null);//無參數構造函式

mysayhello.invoke(objname, null);//有參構造函式

console.readkey();

}

}

}

運行之後的結果是:

列出程式集中的所有類型

classperson

列出classpersonl類中的所有的方法

get_name

set_name

get_sex

set_sex

get_age

set_age

sayhello

tostring

equals

gethashcode

gettype

實例化classperson類,並調用sayhello方法

hello world

hello,飛鷹

2.using的作用

(1)引入命名空間,如:using system。

(2)using別名。

格式:using 別名=包括詳細命名空間信息的具體的類型

例如:在兩個命名空間(namespace1,namespace2)里各有一個myclass類,這時可以這樣引入命名空間,

using aclass=namespace1.myclass;

using bclass=namespace2.myclass;

實例化時:

aclass my1=new aclass;

bclass my2=new bclass;

(3)using定義範圍

即時釋放資源,在範圍結束時處理對象。例如:

using(class1 cls1=new class1())

{

}

在這個代碼段結束時會觸發cls1的dispose方法釋放資源。