随笔分类 -  C#

理解IOC和AOP的核心思想和原理
摘要:IOC控制反转另外一种说法叫DI,即依赖注入,是利用反射机制,它并不是一种技术实现,而是一种设计思想。在任何一个有实际开发意义的程序项目中,我们会使用很多类来描述它们特有的功能,并且通过类与类之间的相互协作来完成特定的业务逻辑。这个时候,每个类都需要负责管理与自己有交互的类的引用和依赖,代码将会变的 阅读全文
posted @ 2018-10-30 21:41 马元昊 阅读(4264) 评论(0) 推荐(1)
C#单例模式的多种写法
摘要:它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量唯一一个。也就是说,单例模式就是保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点。 第一种最简单,但没有考虑线程安全,在多线程时可能会出问题. 解析如下: 1)首 阅读全文
posted @ 2018-10-30 18:52 马元昊 阅读(1333) 评论(0) 推荐(0)
浅谈堆和栈、值类型和引用类型。
摘要:栈是一个内存数组,数据只能从栈的顶端插入和删除,把数据放到栈顶称之为入栈,从栈顶删除数据称之为出栈。栈内存无需我们管理,也不受GC管理。当栈顶元素使用完毕,立马释放。而堆则需要GC(Garbage collection:垃圾收集器)清理。 堆是一块内存区域,在堆里可以分配大块的内存来存储某类型的数据 阅读全文
posted @ 2018-09-25 13:28 马元昊 阅读(335) 评论(0) 推荐(0)
浅谈隐式类型var和动态类型dynamic以及MVC特性ViewBag
摘要:如果你用MVC写过程序,那么你应该知道ViewBag这个用于前后台的数据传递工具,那么你是否对ViewBag的用法感到过疑惑呢? 我们知道,在使用对象属性的时候要先申明(即这个对象的类中已经定义了这个属性)才能使用(此时VS的自动提示能弹出此类的所有属性),然而使用ViewBag时你会发现 View 阅读全文
posted @ 2018-06-05 15:34 马元昊 阅读(670) 评论(0) 推荐(0)