日期:2014-05-20 浏览次数:21134 次
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");
}
}
}