Unity Application Block Helloworld

开始学习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);
        }
    }

 

posted @ 2010-02-07 14:29  StreamFei  阅读(329)  评论(0编辑  收藏  举报