我读过很多关于WinForms中依赖注入的问题,其中this是最受欢迎的一个。我震惊地发现,我在这个网站上看到的每个例子都使用了一个库来完成这项工作,比如Microsoft.Extensions.DependencyInjection
。这给了我一个问题:WinForms可以在不使用依赖注入框架的情况下注入依赖吗?
例如,假设我有Form1
和Form2
。打开应用程序将打开Form1
。Form1
有一个按钮,用于打开Form2
。这两种形式都必须注入SqlConnection
。没有依赖注入框架可以做到这一点吗?例如,什么禁止我们使用普通的构造函数注入?我希望Application.Run(new Form1(MySqlConnectionHere))
能在Main()
中工作
1条答案
按热度按时间wkyowqbh1#
是的。
参见Mark Seemann的Pure DI概念。