日期:2014-05-20 浏览次数:21138 次
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration;
using System.Configuration;
namespace test2
{
    interface Car
    {
        string GetSize();
    }
    public class SmallCar : Car
    {
        #region
        public string GetSize() { return "我是小车"; }
        #endregion
    }
    public class BigCar : Car
    {
        #region
        public string GetSize() { return "我是大车"; }
        #endregion
    }
    public class Program
    {
        static void Main(string[] args)
        {
            Car sc = getContainer().Resolve<SmallCar>("small");
            Car bc = getContainer().Resolve<BigCar>("big");
            string smallMsg = sc.GetSize();
            string bigMsg = bc.GetSize();
            Console.WriteLine(smallMsg);
            Console.WriteLine(bigMsg);
            Console.ReadKey();
        }
        static IUnityContainer getContainer()
        {
            IUnityContainer myContainer = new UnityContainer();
            UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("car");
            return section.Configure(myContainer, "myContainers");
        }
    }
}