性能
Sue
这个作者很懒,什么都没留下…
展开
-
.NET的资源管理—12.声明字段时尽量直接设定初始值
类的构造函数通常不知一个,构造函数多了后,可能忘记给某些成员变量赋值,为避免这个问题,最好是在声明时初始化,而不要等到实现某个构造函数的时候再去赋值。无论是静态变量还是实例变量,其取值都应该在声明的时候得以初始化。声明成员变量并直接把它的初始值写出来在C#代码里是很自然的做法。 无论类有多少个构造函数,类成员初始化后,不必在每个构造函数中去赋值。如果没定义构造函数,那么C#编译器会创建默认的构造函数,并向其中添加初始化代码,使得这样的构造函数也能把字段初始化值设定好,这是个很重要的特性。成员变量初始化值,原创 2020-11-11 17:34:01 · 170 阅读 · 0 评论 -
.NET的资源管理—11.理解并善用.NET的资源管理机制
.NET程序运行在托管环境中,开发者必须从.NET CLR的绝对来思考,才可以充分发挥这套环境的优势。必须理解垃圾回收机制和对象生存期。 .NET提供GC来控制托管内存,非托管的资源需要开发者来控制。例如数据库连接、GDI+对象、COM对象以及其他一些系统对象。 垃圾回收器每次运行是都会压缩托管堆,以便把其中的活动对象安排在一起,使得空闲内存能够形成一块连续的区域。 有两种机制可以控制非托管资源的生存期,一种是finalizer(终止器),另一种是IDisposable接口。finalizer是一种防原创 2020-11-11 16:49:32 · 105 阅读 · 0 评论