日期: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;}