<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      巨大的石頭

      在這里尋找精彩人生

      導航

      WinForm使用IOC控制程序

      1、添加Nuget包

      Microsoft.Extensions.DependencyInjection

       2、改變啟動項

       internal static class Program
       {
           /// <summary>
           /// 應用程序的主入口點。
           /// </summary>
           [STAThread]
           static void Main()
           {
               //創建服務容器
               var services = new ServiceCollection();
               //添加服務注冊
               ConfigureServices(services);
               //先用DI容器生成 serviceProvider, 然后通過 serviceProvider 獲取Main Form的注冊實例
               var serviceProvider = services.BuildServiceProvider();
               var formMain = serviceProvider.GetRequiredService<MainForm>();   //主動從容器中獲取FormMain實例, 這是簡潔寫法
               // var formMain = (FormMain)serviceProvider.GetService(typeof(FormMain));  //更繁瑣的寫法
               Application.Run(formMain);
           }
           /// <summary>
           /// 注入服務
           /// </summary>
           /// <param name="services"></param>
           public static void ConfigureServices(IServiceCollection services)
           {
               services.AddSingleton<ILoginService, LoginService>();
               services.AddScoped(typeof(MainForm));
           }
       }

      3、隨便自定義一個接口和實現

       public interface ILoginService
       {
           void Login(string username, string password);
       }
      
       public class LoginService : ILoginService
       {
           public void Login(string username, string password)
           {
               MessageBox.Show("登錄成功!");
           }
       }

      4、構造方法注入

       public partial class MainForm : Form
       {
           private readonly ILoginService _loginService;
           public MainForm(ILoginService loginService)
           {
               InitializeComponent();
               _loginService = loginService;
           }
      
           private void button1_Click(object sender, EventArgs e)
           {
               _loginService.Login("uname","pwd");
           }
       }

       

      posted on 2024-09-16 11:33  巨大的石頭  閱讀(142)  評論(0)    收藏  舉報

      打賞
      主站蜘蛛池模板: 高清国产亚洲精品自在久久| 亚洲av日韩av中文高清性色| 国内精品久久人妻无码妲| 99久久精品久久久久久清纯| 嗯灬啊灬把腿张开灬动态图| 狂躁女人双腿流白色液体| 正在播放肥臀熟妇在线视频| 国产精品熟女乱色一区二区 | 亚洲大尺度无码专区尤物| 亚洲无线一二三四区手机| 亚洲一二三区精品与老人| 亚洲国模精品一区二区| 激情伊人五月天久久综合| 日韩区中文字幕在线观看| 日韩丝袜欧美人妻制服| 亚洲色成人一区二区三区 | 商洛市| 亚洲综合一区二区三区在线| 国产午夜福利视频合集| 国产成人啪精品午夜网站 | 国产午夜精品久久一二区| 一区二区三区av天堂| 亚洲一区二区三区久久受| 永定县| 国产精品午夜av福利| 国产日韩精品欧美一区灰| 久青草久青草视频在线观看| 亚洲精品久久一区二区三区四区| 在线精品视频一区二区三四| 亚洲精品一区二区三区免| 亚洲一区二区三区啪啪| 伊人色综合久久天天小片| 中文字幕色偷偷人妻久久| 国产亚洲无线码一区二区| 亚洲av色香蕉一区二区| 久久99精品久久久久久9| 国产一区二区三区导航| 久久综合九色综合久桃花| 成av人电影在线观看| 亚洲熟妇色自偷自拍另类| 久久精品欧美日韩精品|