摘要: 1.静态成员和非静态成员的区别? 静态字段为类型所有实例所共享,而实例字段则为每个对象实例所专有。 静态方法不能访问实例成员,而且无需对象实例即可调用。 静态构造方法仅在AppDomain初始化类型时执行一次,而且具有AppDomain级别的线程安全性。而实例构造函数则在对象初始化时执行。 2.const 和 static readonly 区别? const的字段在编译时会将其字面值... 阅读全文
posted @ 2008-05-01 11:54 程序猿101 阅读(162) 评论(0) 推荐(0) 编辑
摘要: sealed修饰符是干什么的?答:sealed修饰符表示密封用于类时,表示该类不能再被继承,不能和abstract同时使用,因为这两个修饰符在含义上互相排斥用于方法和属性时,表示该方法或属性不能再被继承,必须和override关键字一起使用,因为使用sealed修饰符的方法或属性肯定是基类中相应的虚成员通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防止滥用继承... 阅读全文
posted @ 2008-05-01 11:50 程序猿101 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 越来越发觉我目前还很无知。。。区别如下: override表示“重写”,用于继承一个基类的时候,基类当中虚拟成员的实现。 overload表示“重载”,用于同一类中同名方法但参数个数或类型不同的实现,也就是让方法有不同签名的版本。 ebreezee 发表于:2007.12.02 22:05 ::分类: ( C# ) ::阅读:(184次) :: 评论 (3) re: override和ov... 阅读全文
posted @ 2008-05-01 11:43 程序猿101 阅读(3097) 评论(0) 推荐(0) 编辑
摘要: 创建多线程应用程序 由于前段时间一直在做银电联网的项目,其中用到了多线程,和基于Socket底层通讯的一些基本技术,自己忙里抽闲总结一下,放在这里。前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下多线程的基本知识。 定义名称空间 在.NET中,多线程功能是在System.Threading名称空间中定义的。 using System.Threading; 启动线程 ... 阅读全文
posted @ 2008-05-01 10:18 程序猿101 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Socket基本编程 最近由于在做一个银电联网的项目,要用Socket进行通信传递数据,所以又整理了一下Socket和TCP协议编程的一些基本知识,整理一下放在这里,稍后会把Socket异步通信一些基本要点也整理一下。(2004年11月) 服务端: using System.Net; using System.Net.Sockets; using System.Text; ... 阅读全文
posted @ 2008-05-01 10:16 程序猿101 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: //=============================================================================== // This file is based on the Microsoft Data Access Application Block for .NET // For more information please go to //... 阅读全文
posted @ 2008-05-01 10:16 程序猿101 阅读(423) 评论(0) 推荐(0) 编辑