首页 > 其他 > 详细

AutoFac简单案例

时间:2019-11-06 17:28:25      阅读:80      评论:0      收藏:0      [点我收藏+]

1.下载NuGet包

技术分享图片

2.控制台输入命令

Install-Package Autofac.Mvc5 -Version 4.0.2

3.引用命名空间

using System.ComponentModel;
using Autofac;

4.案例展示

namespace ConsoleApp1
{
  class Program
  {
    static void Main(string[] args)
    {
      ContainerBuilder builder = new ContainerBuilder();//容器构造器 组件中的类型通过此对象注册到容器中
      builder.RegisterType<AutoFacManager>();//注册类型
      builder.RegisterType<Worker>().As<IPerson>();//注册类型且用as方法指定此类型是IPerson接口
      using (Autofac.IContainer container = builder.Build())//build方法创建容器
      {
        AutoFacManager manager = container.Resolve<AutoFacManager>();//通过resolve方法取得对象
        manager.Say();
      }
      Console.ReadKey();
    }
  }


    public interface IPerson
    {
      void Say();
    }

    public class Worker : IPerson
    {
      public void Say()
      {  
        Console.WriteLine("我是一个老师!");
      }
    }

    public class Student : IPerson
    {
      public void Say()
      {
        Console.WriteLine("我是一个学生!");
      }
    }

    public class AutoFacManager
    {
      IPerson person;

      public AutoFacManager(IPerson MyPerson)
      {
        person = MyPerson;
      }

    public void Say()
    {
      person.Say();
    }
  }
}

AutoFac简单案例

原文:https://www.cnblogs.com/lrzb/p/11806409.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!