z2500605577
凤之翼
采纳率100%
2019-04-03 23:00 阅读 1.3k

C#DLL如何调用C#主程序的回调函数?

10

网上大多都是,C#委托实现C++ Dll中的回调函数。有没有C#DLL如何调用C#主程序的回调函数?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-04-03 23:52

    既然都是C#,就直接用委托好了。

    dll里
    public class A
    {
    public void calltwice(Action act)
    {
    act();
    act();
    }
    }
    主程序
    public class Program
    {
    static void MyFunc()
    {
    Console.WriteLine("hello world!");
    }
    static void Main()
    {
    A a = new A();
    a.calltwice(MyFunc);
    }
    }

    点赞 评论 复制链接分享
  • Anytime_man 无明之徒 2019-04-04 13:24

    委托
    void Main()
    {
    Action a = new Action(() => Console.WriteLine("hello world!"));
    CallMe3Times(a);
    }

    void CallMe3Times(Action a)
    {
    a();
    a();
    a();
    }

    点赞 评论 复制链接分享

相关推荐