作者lovepc (有ptt真好~)
看板C_Sharp
标题Re: [问题] VS2005要如何用程式码去加入reference
时间Wed Jun 3 09:40:09 2009
※ 引述《Dacool (大裤)》之铭言:
: ※ [本文转录自 C_and_CPP 看板]
: 作者: Dacool (大裤) 看板: C_and_CPP
: 标题: [问题] VS2005要如何用程式码去加入reference
: 时间: Tue Jun 2 23:58:20 2009
: 想请问一下,有关VS2005的一些功能
: 我想用c#去写一个小功能,就是写一个视窗程式
: 那我点选一个按钮,或是开启档案之类的功能
: 然後自己去选择reference
: 或是程式内部自动去加入一个reference档案到方案总管的reference资料夹里
: 想请问一下目前VS05内建的函式库有办法做到这个功能吗?
: 找了MSDN很久都找不到够完善的方法
: by the way,有哪些地方是可以查到较多的程式资讯的?
你需要的是 late binding / reflection的功能
// Try to load a local copy of "CarLibrary.dll".
Assembly a = null;
try
{
a = Assembly.Load("CarLibrary");
}
catch(FileNotFoundException e)
{
Console.WriteLine(e.Message);
}
// Get the class type "MiniVan"
Type miniVan = a.GetType("CarLibrary.MiniVan");
// Create the Minivan object
object obj = Activator.CreateInstance(miniVan);
// Get method name "TurboBoost"
MethodInfo mi = miniVan.GetMethod("TurboBoost");
//call the method
mi.Invoke(obj, paramArray);
以上是 class & instance method 的呼叫方式
若是static method ,呼叫方式则有点不同~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.161.28