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

Unity Application Block Helloworld

2010-02-07 14:29 387 查看
开始学习Unity 1.2了,因为英文不好,所以看了一天的文档才开始写程序,是一个用Unity实现的Helloworld程序,仅仅是把一个字符串注入到类中,然后从容器获取类,仅作为笔记。

新建一个控制台应用程序,定义一个简单的类叫做CallMe

public class CallMe
{
private String name;

public String Name
{
get { return name; }
set { name = value; }
}
}


然后开始写配置文件

<configuration>
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration" />
</configSections>
<unity>
<typeAliases>

<typeAlias alias="CallMe" type="UnityCode_1.CallMe,UnityCode_1"/>
</typeAliases>
<containers>

<container>
<types>
<type type="CallMe" >
<typeConfig>
<property name="Name" propertyType="System.String, mscorlib">
<!--这里我们将一个值为“测试”的字符串注入到类中-->
<value type="System.String, mscorlib" value="测试"/>
</property>
</typeConfig>
</type>
</types>
</container>
</containers>
</unity>
</configuration>


在容器中获得实例

class Program
{
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Containers.Default.Configure(container);
CallMe me = container.Resolve(typeof(CallMe)) as CallMe;
Console.WriteLine(me.Name);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: