您的位置:首页 > 移动开发 > Unity3D

Unity的初步使用

2011-09-20 17:08 218 查看
1、为什么要要使用Unity

参看:http://www.cnblogs.com/leoo2sk/archive/2009/06/17/1504693.html

2、怎么使用配置文件配置依赖关系

1、安装企业库5.0,下载地址:http://msdn.microsoft.com/en-us/library/ff632023.aspx

2、添加项目引用

System.configuration

Microsoft.Practices.Unity

Microsoft.Practices.Unity.Configuration

public class Container
{
static Container()
{
//UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
Current = new UnityContainer();
try
{
Current.LoadConfiguration("PetShop");
}
catch(Exception ex)
{
throw ex;
}
}

/// <summary>
/// 创建一个子容器
/// </summary>
/// <returns></returns>
public static IUnityContainer CreateChildContainer()
{
return Current.CreateChildContainer();
}

/// <summary>
/// Unity容器<see cref="Microsoft.Practices.Unity.IUnityContainer"/>
/// </summary>
public static IUnityContainer Current
{
get;
private set;
}
}

public interface ILog
{
string GetLog();
}

public class SQLLog:ILog
{
public string GetLog()
{
return "SQLLog";
}
}

public class FileLog:ILog
{
public string GetLog()
{
return "FileLog";
}
}

class Program
{
static void Main(string[] args)
{
ILog logA = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logA.GetLog() + logA.GetHashCode());
ILog logB = Container.Current.Resolve<ILog>();
System.Console.WriteLine(logB.GetLog() + logB.GetHashCode());
System.Console.ReadLine();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: