c#
小鱼的技术博客
这个作者很懒,什么都没留下…
展开
-
C#的delegate/event/Action/Func/Predicate关键字
回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与 Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用,但非常适合小型程序的快速开发,减轻了程序员的工作量,也提高了代码的可读性;C#4.0增加...转载 2018-08-23 10:50:43 · 786 阅读 · 0 评论 -
今天才知道这个方式叫做标志枚举
标志枚举 标志枚举用于对枚举值进行位运算的支持。标志枚举通常用于表示选项。 þ 一定要 将 System.FlagsAttribute 应用于标志枚举。 一定不要 将此属性用于简单枚举 。 þ 一定请 利用2进制强大的能力,因为它可以自由的进行位异或运算。举例, // C++ sample: enum AttributeTargets { Assembly...原创 2018-08-31 15:49:12 · 783 阅读 · 0 评论 -
C#中IDispose接口的实现方法以及为什么这么实现
我原本认为对于IDispose的实现方法,只要在里面释放非托管资源就行了,但是通过网上资料,看到很多实现方法并不是仅仅做释放非托管资源,非常迷惑,关键是这些资料也没详细的告诉你为什么这么做?之后通过StackOverflow了解到这一步一步的原因,说的十分详细,结合自己的认识,翻译后分享给大家: 一、IDispose的实现方法 具体的实现方法,你可以直接查看这个脚本之家网站的教程: http...转载 2018-09-01 13:33:47 · 884 阅读 · 0 评论