.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方法釋放資源。