2005年5月11日
摘要: 这篇文章google了一下也没有发现作者是谁,如果作者看到这篇文章可以联系我加上你的版权信息! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能... 阅读全文
posted @ 2005-05-11 20:59 linuxSeek 阅读(585) 评论(0) 推荐(0) 编辑
  2005年4月28日
摘要: 今天在首页上发现这篇文章关于ASP.NET控件DropDownList控件的问题,觉得有意思,于是自己试了一下,结果还真如文章作者所说。 于是我用reflector查看了一下DropDownList的源码,在LoadPostData方法中我发现了这样的代码: protected virtual bool LoadPostData(strin... 阅读全文
posted @ 2005-04-28 23:21 linuxSeek 阅读(1619) 评论(0) 推荐(0) 编辑
  2005年3月31日
摘要: 与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方为其赋值。例如: publicstaticvoidMyMethod(outint[]arr) { arr=newint[10];//definiteassignmentofarr } 与所有的 ref 参数一样,数组类型的 ref 参数必须由调用方... 阅读全文
posted @ 2005-03-31 16:51 linuxSeek 阅读(647) 评论(0) 推荐(0) 编辑
  2005年3月15日
摘要: const和readonly修饰符都用于变量的声明,声明的变量都是只读的,不能被修改(常量)。但是readonly与const还是有区别的(摘自MSDN): readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编... 阅读全文
posted @ 2005-03-15 16:52 linuxSeek 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 使用out参数和ref参数时,在控制传递会调用方法时,在方法中对参数所做的修改都将反映在变量上。 以下内容均摘自MSDN: 1.ref方法参数。 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。r... 阅读全文
posted @ 2005-03-15 16:24 linuxSeek 阅读(921) 评论(0) 推荐(0) 编辑
  2005年3月4日
摘要: 使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。 不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。 重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。 不能使用下列修饰符修改重写方法: newstatic... 阅读全文
posted @ 2005-03-04 21:03 linuxSeek 阅读(870) 评论(0) 推荐(0) 编辑
摘要: virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。(有关运行时类型和大部分派生实现的更多信息,请参见 10.5.3 虚拟方法。) 默认情况下,方法是非虚拟的。不能重写非虚方法。 不... 阅读全文
posted @ 2005-03-04 20:47 linuxSeek 阅读(838) 评论(0) 推荐(0) 编辑
摘要: C#中的关键字new可用作运算符和修饰符: new 运算符用于在堆上创建对象和调用构造函数。 new 修饰符用于隐藏基类成员的继承成员。 这里要说得是new作为修饰符的作用。 以下内容都是摘之MSDN: 使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。 请看下面的类: ... 阅读全文
posted @ 2005-03-04 20:46 linuxSeek 阅读(738) 评论(0) 推荐(0) 编辑
  2005年3月1日
摘要: .NET开源项目链接(2005-03-01整理) 开源代码系列之Office文档读写(Excel/Word) 阅读全文
posted @ 2005-03-01 22:45 linuxSeek 阅读(810) 评论(0) 推荐(0) 编辑
摘要: .NET文章链接(2005-03-01整理) 再谈Abstract Factory模式来实现数据库操作的类 JS类定义原型方法的两种实现的区别 在JavaScript面向对象编程中使用重载 asp.net学习资源列表 在JScript面向对象编程中使用重载(续) 如何测试私有方法?(TDD) ... 阅读全文
posted @ 2005-03-01 22:33 linuxSeek 阅读(831) 评论(0) 推荐(0) 编辑