回 帖 发 新 帖 刷新版面

主题:关于发射调用

请高手指点,我现在一个C#的动态链接库,内容如下:
namespace ClassLibrary1
{
    public class Class1
    {
        public delegate void A();

        public struct TT
        {
            public A at;
        }

        public int test(TT aa)
        {
            aa.at();
            return 10;
        }
    }
}
我在一个控制台程序里面对test函数进行调用。代码如下:
static void Main(string[] args)
        {
            Assembly ass = Assembly.LoadFrom(@"ClassLibrary1.dll");
            Type type = ass.GetType("ClassLibrary1.Class1");
            object obj = Activator.CreateInstance(type);

            Type tpDel = ass.GetType("ClassLibrary1.Class1+A");
            Type stuct = ass.GetType("ClassLibrary1.Class1+TT");

            Delegate del = Delegate.CreateDelegate(tpDel,new Program(),"uut");

            MethodInfo miTest = type.GetMethod("test");

            int a = (int)miTest.Invoke(obj, “???”);
            Console.WriteLine("{0}",a);
        }
在传递参数的时候,不知道该怎么传递了,请高手指教!小弟非常感谢!!!

回复列表 (共2个回复)

沙发

把参数用object数组形式传过去即可

板凳

楼上的说话也太随便了!我已经解决了,结贴了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册