using System;
using System.Linq;
using Microsoft.Practices.Unity;
namespace Container
{
public sealed class IoCContainer
{
/// <summary>
/// Singleton模式
/// </summary>
private readonly static IUnityContainer Container = new UnityContainer();
/// <summary>
/// 注册一个类
/// </summary>
/// <typeparam name="T"></typeparam>
public static void RegisterType<T>()
where T : class
{
Container.RegisterType<T>();
}
/// <summary>
/// 注册一个类
/// </summary>
/// <typeparam name="T">类</typeparam>
/// <param name="name">依赖关系的名称,根据这个名称可以获取到实例类,区分大小写</param>
public static void RegisterType<T>(string name)
where T : class
{
Container.Register
基于微软Unity的IoC容器(DI)实现
最新推荐文章于 2024-07-08 17:07:57 发布
本文介绍了如何在C#中利用Microsoft.Practices.Unity库创建一个IoC容器,提供了注册类和接口实现的方法,并展示了如何解析实例。
摘要由CSDN通过智能技术生成