分类

链接

2025 年 6 月
 1
2345678
9101112131415
16171819202122
23242526272829
30  

近期文章

热门标签

新人福利,免费薅羊毛

改善您的C#程序系列(10)-资源清理

使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统。因此,任何时候你在使用一个有Dispose()方法的类型时,你就有责任来调用Dispose()方法来释放资源。最好的方法来保证Dispose()被调用的结构是使用using语句或者try/finally块。所有包含非托管资源的类型应该实现IDisposable接口,另外,当你忘记恰当的处理这些类型时,它们会被动的创建析构函数。如果你忘记处理这些对象,那些非内存资源会在晚些时...

.NET 暂无评论 阅读(2,244)

改善您的C#程序系列(9)-构造函数

写构造函数是一个反复的工作。很多开发人员都是先写一个构造函数,然后复制粘贴到其它的构造函数里,以此来满足类的一些重载接口。希望你不是这样做的,如果是的,就此停止吧。有经验的C++程序可能会用一个辅助的私有方法,把常用的算法放在里面来构造对象。也请停止吧。当你发现多重构造函数包含相同的逻辑时,取而代之的是把这些逻辑放在一个常用的构造函数里。你可以得避免代码的重复的好处,并且构造函数初始化比对象的其它代码执行起来更高效。C#编译器把构造函数的初始化识别为特殊的语法,并且移除预置方法...

.NET 暂无评论 阅读(2,589)

改善您的C#程序系列(8)-静态构造函数

(译注:initializer在上文中译为了“初始化器”,实在不好听,本文中全部改译为:“预置方法”)你应该知道,在一个类型的任何实例初始化以前,你应该初始化它的静态成员变量。在里C#你可以使用静态的预置方法和静态构造函数来实现这个目的。一个类的静态构造函数是一个与众不同的,它在所有的方法,变量或者属性访问前被执行。你可以用这个函数来初始化静态成员变量,强制使用单件模式,或者实现其它任何在类型的实例可用前应该完成的工作。你不能用任何的实例构造函数,其它特殊的私有函数, 或者任何其它习惯方法来...

.NET 暂无评论 阅读(2,142)

改善您的C#程序系列(7)-初始化器

(译注:根据我个人对文章的理解,我把initializer译为:初始化器,它是指初始化语法,也就是在一个类里声明变量的同时,直接创建实例值的方法。例:object m_o = new object();如果这段代码不在任何函数内,但在一个类里,它就是一个初始化器,而不管你是把它放在类的开始还以结尾。)一些类经常不只一个构造函数。时间一长,就难得让它的成员变量以及构造函数进行同步了。最好的确保这样的事不会发生的方法就是:在声明就是的时间就直接初始化,而不是在每个构造函数内进行赋值。而且你应该使用初始化器语法同时...

.NET 暂无评论 阅读(2,353)

改善您的C#程序系列(6)-垃圾回收

垃圾回收器(GC)为你控制托管内存。不像本地运行环境,你不用负责对内存泄漏,不定指针,未初始化指针,或者一个其它内存管理的服务问题。但垃圾回收器前不是一个神话:你一样要自己清理。你要对非托管资源负责,例如文件句柄,数据链接,GDI+对象,COM对象,以及其它一些系统对象。这有一个好消息:因为GC管理内存,明确的设计风格可以更容易的实现。循环引用,不管是简单关系还是复杂的网页对象,都非常容易。GC的标记以及严谨的高效算法可以检测到这些关系,并且完全的删除不可达的网页对象。GC是通过对从应用...

Others 暂无评论 阅读(2,684)

C#中值为NULL时计算出错处理方法

 static void Main(string[] args) {            Nullable<int> x1 = GetNullableType();//可空结构            if (x1.HasValue)//判断是否有值,也就是是否为null            {                Console.WriteLine("x1有值得{0}", x1.Value); //获取value            }            else            { Console.WriteLine("x1无值."); }            int? x2 = 0;            int? x3 = x1 + x2;//两个运算数据一个为null则结果为null            int y1 = x3 ?? 1;//结合运算符,如果??前的数据...

.NET 暂无评论 阅读(3,003)

度娘

百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲

News 暂无评论 阅读(2,180)

删除DataGridView行:了索引1处没有值

DataGridView 用DATASOURCE绑定数据后的删除行的方法(不删除数据库中数据,只删除DataGridView ) private void btnDeleteCurrentRow_Click(object sender, EventArgs e)        {            List<DB.Item> list = (List<DB.Item>)dataGridView1.DataSource;             List<DB.Item> selectList = new List<DB.Item>();             for (int i = dataGridView1.SelectedRows.Count - 1; i >= 0; i--)            {                selectList.Add((DB.Item)dataGridVi...

.NET 暂无评论 阅读(3,157)

百度HR美女年会惊艳(图)

   1月9日 上周末百度年会上一个普通的百度HR(人力资源)女孩的照片,引发了数十万网友在微博上的围观。北京时间2012年1月7日,百度公司举办了公司内部年会。在年会后,一位长相清新漂亮的女员工 刘冬 在微博上晒出来自己年会中的照片。很多网友看到后惊呼“天人”,纷纷转发。在今天上午笔者看到刘冬微博的时候,她还之后上千个关注者(粉丝),几个小时之后,刘冬的粉丝已经增长到27000余人,并且还在不断增加。刘冬面对网友的关注在微博中留言表示:“有点受宠若惊的感觉是真的 很多话找不到合适的...

News 暂无评论 阅读(2,080)

解决qq经常假死

在使用QQ的过程中,qq经常假死,不动不动或者是黑屏,几几十秒才出来。解决qq经常假死:看看你的自定义表情吧,是不是有太多的图片了,删除自定义表情,留下一些常用的就行了。 

ResourceShare 暂无评论 阅读(2,369)