加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Autofac 依赖注入

发布时间:2020-12-13 22:47:28 所属栏目:百科 来源:网络整理
导读: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
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(); } }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读