110,532
社区成员
发帖
与我相关
我的任务
分享
//主程序的接口
namespace TestApplication
{
public interface ICom
{
void Show();
}
}
//DLL的类对象
namespace Demo
{
public class Common : ICom
{
void ICom.Show()
{
Console.WriteLine("动态加载DLL中的类");
}
}
}
//测试类。。
namespace TestApplication
{
class Program
{
static void Main(string[] args)
{
ICom com = Assembly.LoadFile(@"F:\project\TestApplication\TestApplication\bin\Debug\Demo.dll").CreateInstance("Demo.Common") as ICom;
com.Show();//输出结果:动态加载DLL中的类
Console.Read();
}
}
}
namespace Demo
{
public class Common
{
public void Show()
{
Console.WriteLine("动态加载DLL中的类");
}
}
}
namespace Demo
{
class Program
{
static void Main(string[] args)
{
ICom com = Assembly.LoadFile(@"F:\project\TestApplication\TestApplication\bin\Debug\Demo.dll").CreateInstance("Demo.Common") as ICom;
com.Show();//输出结果:动态加载DLL中的类
Console.Read(); }
}
}
namespace Demo
{
public class Common
{
public void Show()
{
Console.WriteLine("动态加载DLL中的类");
}
}
}
namespace Demo
{
class Program
{
static void Main(string[] args)
{
ObjectHandle handle = System.Activator.CreateInstance("Demo", "Demo.Common");
Common co = handle.Unwrap() as Common;
co.Show();//输出结果:动态加载DLL中的类
Console.Read();
}
}
}
namespace Demo
{
public class Common
{
public void Show()
{
Console.WriteLine("动态加载DLL中的类");
}
}
}
namespace Demo
{
class Program
{
static void Main(string[] args)
{
ObjectHandle handle = System.Activator.CreateInstance("Demo", "Demo.Common");
Console.WriteLine(handle.Unwrap().ToString());//输出结果Demo.Common
Console.Read();
}
}
}