C#
Daniel的技术博客
云架构师,软件工程师
展开
-
在C#中禁止某种类来创建对象
要禁止某种类来创建对象,可以创建一个私有的构造函数。带关键字private的方法只能在其所属的类中调用。这意味着不能在类的外面调用私有构造函数。由于构造函数是在创建对象时被调用的,因此给构造函数加上限定符private实际上可以禁止创建对象。 这样做有什么目的呢?想必大家一直都在用不能用于创建对象的类,如Console类,你在未声明Console对象的情况下,便使用原创 2010-01-19 11:17:00 · 1518 阅读 · 0 评论 -
c#中的params 关键字
要接受未知数目的参数,可以使用关键字params,该关键字用于参数列表中,声明参数列表最后面的值。params关键字与数组一起使用。 当值被传递给方法时,编译器首先查看是否有匹配的方法。如果有,则调用该方法;如果没有,编译器将查看是否有包含参数params的方法。如果找到这样的方法,则使用它。编译器将这些值放到一个数组中,并将该数组传递给方法。 下面两个实例原创 2010-01-19 11:34:00 · 534 阅读 · 0 评论 -
c#中的委托和事件
C# 中的委托和事件 原文链接:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.htmlPDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-in-CSharp.pdf文中代码在VS2005下通过,由于VS2003(.Net Framework转载 2010-01-20 14:14:00 · 467 阅读 · 0 评论 -
C#中的委托和事件(续)
C#中的委托和事件(续)源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rar引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超转载 2010-01-20 15:27:00 · 385 阅读 · 0 评论 -
抽象类和接口的比较
原文链接:http://blog.csdn.net/zxl315/archive/2009/10/09/4647022.aspx 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象转载 2010-04-17 12:19:00 · 666 阅读 · 0 评论 -
重载(overload)和覆盖(override) 解析
重载与覆盖的区别?答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系 2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。 3、覆盖要求参数列表相同;重载要求参数列表不同。 4、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与原创 2010-04-17 10:46:00 · 609 阅读 · 0 评论