日期:2011-07-04 浏览次数:20445 次
在C#中可以通过Assembly来动态加载DLL,然后由它创建类型,接着通过类型的InvokeMember方法来调用DLL中类的方法以及属性。
为了方便说明一下的方法,先说明一下DLL的代码,大致如下:
using System;
namespace clsTestDll
{
/// <summary>
/// Summary description for TestDll.
/// </summary>
public class TestDll
{
private string strName;
public TestDll()
{
//
// TODO: Add constructor logic here
//
strName = "";
}
public string GetValue( int nCount )
{
return string.Format( "Count is {0}!", nCount );
}
public static string GetNewValue( int nCount )
{
return string.Format( "New count is {0}!", nCount );
}
public string Name
{
get{ return strName;}
set{ strName = value;}