
C#相关知识
文章平均质量分 75
dahaizhiliang
这个作者很懒,什么都没留下…
展开
-
关于接口内容的浅解
接口名传统上以字母I开头,以便知道这是一个接口从接口中派生完全独立于从类中派生在声明接口成员的时候,只要指明接口成员的名称和参数就可以了,接口一旦被继承,子类需要提供方法的所有实现代码。接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员。不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的。如果需要修饰符,最好让实现类来声明。接口和类都可以转载 2013-03-06 11:34:19 · 364 阅读 · 0 评论 -
for循环与foreach性能比较
在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好,本测试试图通过来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。测试环境: 硬件环境: PIII800 + 1024MB 软件环境: Windows 2000 Advance Server, VisualStudio 2003/C#, Framework 1.1 测转载 2013-03-07 09:57:12 · 5645 阅读 · 1 评论 -
C#关于构造函数初始化器的使用
有时,在一个类中有几个构造函数,以容纳某些可选参数,这些构造函数都包含一些共同的代码。例如,下面的情况: [csharp] view plaincopyclass Car { private string description; private uint nWheels; public Car(string转载 2013-11-19 11:51:11 · 8806 阅读 · 2 评论 -
重写和覆盖的细微差别
重写用关键字 virtual 修饰的方法,叫虚方法。可以在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,我们叫它实方法。重写会改变父类方法的功能。看下面演示代码:#region 重写public class C1{ public virtual string GetName() {转载 2013-11-25 14:20:06 · 678 阅读 · 0 评论 -
父类引用指向子类对象
父类引用指向子类对象从对象的内存角度来理解试试.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:Father f = new Father();//系统将分配1M内存.Son s = new Son();//系统将分配1.5M内存!因为子类中有一个隐藏的引用super会指向父转载 2013-11-25 17:00:53 · 664 阅读 · 0 评论 -
抽象方法和虚方法的区别
C#抽象方法和虚方法的区别 虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢? 1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项; 抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。 如: //抽象方法 public abstract class Animal { public转载 2013-11-25 14:38:20 · 1328 阅读 · 0 评论 -
关于方法的重写(基础篇)
问题一:什么是重写?“重写”父类方法就是修改它的实现方式或者说在子类中对它进行重新编写。问题二:为什么要重写父类的方法 通常,子类继承父类的方法,在调用对象继承方法的时候,调用和执行的是父类的实现。但是,有时候需要 对子类中的继承方法有不同的实现方式。例如,假设动物存在“跑”的方法,从中继承有狗类和马类两个子 问题三:如何重写转载 2013-11-26 11:48:47 · 731 阅读 · 0 评论 -
代码优化重构(很经典)
1、 清晰地表达意图2、 一个方法只做一件事情3、 同一个方法体内,保持相同的抽象层次4、 不要重复自己(避免手动的复制与粘贴代码)5、 减少“语法噪音”6、 命名时取有意义的名字,避免不规范的缩写 publicDataSetGetDefectDetails(stringsDefGrp) { b转载 2014-04-21 18:25:13 · 9467 阅读 · 0 评论 -
可视化对比十多种排序算法(C#版)
可视化对比十多种排序算法(C#版)引言首先,我认为是最重要的是要理解什么是“排序算法”。根据维基百科,排序算法(Sorting algorithm)是一种能将一串数据依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法)中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可转载 2014-07-08 14:03:18 · 2537 阅读 · 1 评论