小编Jul*_*ian的帖子

创建实例并调用程序集的静态Main

我在创建静态void Main()的程序集实例时遇到问题.

Heres是程序集的代码(.NET Exe)

namespace Test
{ 
    internal static class Program
    {

        [STAThread]
        private static void Main(string[] args)
Run Code Online (Sandbox Code Playgroud)

这是启动器代码:bin是一个包含从文件读取的程序集的字节数组.

Assembly asm = Assembly.Load(bin); 
MethodInfo method = asm.EntryPoint;
object obj = asm.CreateInstance(method.ToString());
method.Invoke(obj, null);
Run Code Online (Sandbox Code Playgroud)

由于参数不匹配,obj始终为null并且Invoke抛出异常.

c# createinstance invoke .net-assembly

-7
推荐指数
1
解决办法
406
查看次数

标签 统计

.net-assembly ×1

c# ×1

createinstance ×1

invoke ×1