
C#
文章平均质量分 56
Sue
这个作者很懒,什么都没留下…
展开
-
C#语言的编程习惯(读书笔记)
1.优先使用饮食类型的局部变量,var 如果编译器自动选择的类型有可能令人误解代码的含义,使其无法立刻看出这个变量的准确类型时,那么就应该吧类型明确出来,而不要采用var来声明。反之如果读代码者可以通过代码本身的语义推测出类型与编译器选择的类型相符,那就可以用var声明。 总之除非开发者必须看到变量的声明类型之后才能正确理解代码的含义,否则,就可以考虑用var来声明局部变量。 2.用readonly代替const C#有两种常量,一是编译期的常量,另一种是运行期的常量。 运行期常量用readonl原创 2021-04-01 15:14:23 · 265 阅读 · 0 评论 -
合理地运用泛型-(读书笔记)
泛型类的定义(generic class definition)属于完全编译的MSIL类型,其代码对于任何一种可供使用的类型参数来说都必须完全有效。这样的定义叫做泛型类型定义(generic class definition)。对于泛型类型来说,如果所有的类型参数都已经指明,那么这种泛型类型就称为封闭式泛型类型(closed generic type),反之,若仅仅指出了某些参数,则称为开放式泛型类型(open generic type)。 与真正的类型相比,MSIL形式的泛型只是定义好了其中的某一部分而原创 2020-11-20 18:09:00 · 118 阅读 · 0 评论 -
.NET的资源管理-13.用适当的方式初始化类中的静态成员(读书笔记)
在C#中可以通过静态初始化语句及静态构造函数来初始化实例的静态成员变量。静态构造函数会在初次访问类所定义的其他方法、变量或属性之前执行,可以用来初始化静态变量、实现单例模式,或是执行其他一些必要的工作,使得该类能正常运作。 在c#中静态初始化语句最常用的用途是实现单例模式。可以把实例级别的构造函数设为私有,并添加静态初始化语句,在其中调用这个私有的实例构造函数。 用静态构造函数取代静态初始化语句一般是为了处理异常。静态初始化语句不能捕获异常。 14.尽量删除重复的初始化逻辑 15.不要创建无畏的对象原创 2020-11-20 15:52:31 · 213 阅读 · 0 评论