博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity 基础
阅读量:4360 次
发布时间:2019-06-07

本文共 1684 字,大约阅读时间需要 5 分钟。

unity是一个轻量级ioc容器,它为方便开发者建立松散耦合的应用程序,可以在  下载获取

一个简单的日志功能的配置:

日志类和接口:

public interface ILog    {        void LogMessage(string msg);    }    class LocalLog : ILog    {        public void LogMessage(string msg)        {            Console.WriteLine("LocalLog..." + msg);        }    }    public class RemoteLog : ILog    {        public void LogMessage(string msg)        {            Console.WriteLine("RemoteLog...." + msg);        }    }

注册和调用:

class Program    {        static void Main(string[] args)        {            IUnityContainer unityContainer = new UnityContainer();            //注册映射            unityContainer.RegisterType
("local") .RegisterType
("remote"); var localLog = unityContainer.Resolve
("local"); localLog.LogMessage("msg1"); //构造函数参数传入 //可以直接传入一个IEnumerable类型的ParameterOverrides,也可以多个ParameterOverride //都是key,value的形式 var t = unityContainer.Resolve
( new ParameterOverrides { { "param", "yyy" } }); //也可以这样传入参数 //unityContainer.Resolve
(new ParameterOverride("param", "xxx")); //通过Dependency特性属性注入 t.LogService.LogMessage("error1"); Console.WriteLine(t.Param); } } class TestLog { [Dependency("remote")] public ILog LogService { get; set; } public string Param { get; set; } public TestLog(string param) { Param = param; } }

转载于:https://www.cnblogs.com/FlyCat/archive/2012/09/19/2694404.html

你可能感兴趣的文章
算法习题---栈与队列之栈的数学性质
查看>>
三大主流软件负载均衡器对比(LVS VS Nginx VS Haproxy)
查看>>
Simulation
查看>>
sqli-labs(33)
查看>>
js队列排序
查看>>
Spring 简单配置连接数据库
查看>>
通用前端开发框架(一)
查看>>
B150主板Win7系统出现蓝屏且提示错误代码0x000000C5的原因及解决方法
查看>>
自动回复消息-微信公众平台开发4(asp.net)
查看>>
android开发 更新升级安装到一半自动闪退
查看>>
unity3d + photon + grpc + nodejs + postgis/postgresql 游戏服务器设计
查看>>
laravel多对多好文章
查看>>
SAP 物料移动类型查询表
查看>>
$("#id").val()取值textarea是""
查看>>
有道云笔记 markdown 本地资源图片 粘贴到word居然粘贴不过去 资源名不能有汉子...
查看>>
[有问有答] 如何用 git 来管理你的打包工作
查看>>
Oracle表中的注释生成相应的SqlServer更改语句
查看>>
75个最佳Web设计资源
查看>>
6. ZigZag Conversion
查看>>
gvim 配置
查看>>