zoukankan      html  css  js  c++  java
  • Autofac 依赖注入

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Autofac.Builder;
    using Autofac.Configuration;
    using Autofac;
    /// by rhythmk
    namespace AutofacApp
    {
    class Program
    {
    static void Main(string[] args)
    {
    var builder = new ContainerBuilder();
    builder.RegisterType<DBManage>();
    builder.RegisterType<SQLDB>().As<IDataBase>();
    //using (var container=builder.Build(ContainerBuildOptions.Default))
    //{
    var container = builder.Build(ContainerBuildOptions.Default);
    var manage = container.Resolve<DBManage>();
    manage.Select();
    manage.Update();
    //}
    Console.ReadKey();
    }
    }


    public interface IDataBase
    {
    void Update();
    void Select();
    }

    public class SQLDB : IDataBase
    {

    #region IDataBase 成员

    public void Update()
    {
    Console.WriteLine("sqlDB Update");
    }

    public void Select()
    {
    Console.WriteLine("sqlDB Select");
    }

    #endregion
    }
    public class MySqlDB : IDataBase
    {

    #region IDataBase 成员

    public void Update()
    {
    Console.WriteLine("MySqlDB Update");
    }

    public void Select()
    {
    Console.WriteLine("MySqlDB Select");
    }

    #endregion
    }

    public class DBManage
    {
    private IDataBase _dataBase;

    public DBManage(IDataBase m_dataBase)
    {
    this._dataBase = m_dataBase;
    }

    public void Update()
    {
    this._dataBase.Update();
    }

    public void Select()
    {
    this._dataBase.Select();
    }

    }



    }
  • 相关阅读:
    hdu 3951 Coin Game
    hdu 1273 漫步森林
    hdu 2082 找单词
    kmp算法(模板)
    CodeForces 742B Arpa’s obvious problem and Mehrdad’s terrible solution
    大二上每日总结
    大二上每日总结
    大二上每日总结
    大二上学期周总结
    大二上每日总结
  • 原文地址:https://www.cnblogs.com/rhythmK/p/2394488.html
Copyright © 2011-2022 走看看