c# - 抽象掉 Main 的框架

标签 c# c++ architecture wxwidgets

某些 C++ 和 C# 框架如何在不需要用户实现 main 函数或类的情况下运行?

例如;在 MVVM Cross你实现你的 MvxApplication 一切都从那里开始。在 wxWidgets你实现了你的wxApp

框架是在其 API 中实现 main 还是完全绕过它?是否有一个抽象出主要框架设计的术语?这种设计有什么好处?

最佳答案

在 wxWidgets 的情况下你仍然得到 main()WinMain(),它只是隐藏在 wxIMPLEMENT_APP() 宏中。主要的好处是你不必在自己的代码中使用条件编译来定义 Windows 下的 WinMain() 和其他地方的 main()(过去,有曾经是使用 main() 以外的东西的其他平台,但我相信它们现在都已经灭绝了)。

关于c# - 抽象掉 Main 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34446987/

相关文章:

c# - 我应该使用 .NET (System.Net.Mail) 来批量发送我的 Web 应用程序的电子邮件还是 SQL (msdb.sp_send_dbmail)?

c++ - 将 emplace_back 对象放入 std::list 的正确方法

c# - 创建DTO时如何避免冗余的业务逻辑(DB fetching)?

c# - 全网数据同步

architecture - 像 Outlook Express 中使用的规则系统在理论上如何工作?怎么做到的?

c# - Specflow - 无法在特征文件之间共享步骤

c# - 无故使用 'var' 关键字是否有害?

c# - 我应该在类里面输入多少信息? (面向对象)

c++ - 当我在Emacs中执行 'compile'命令时,如何自动给出当前缓冲区的文件名?

c++ - 为什么这个程序不能在VC++2008Express中编译?