当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1,不彻底的abstract 即使是abstract class
 

 

 ·pager procedure for sql server    »显示摘要«
    摘要:set quoted_identifier on go set ansi_nulls on go alter procedure dbo.pager ( @page_num int = 1, @item_count int = 0, @query_suffix nvarchar(4000), @query_fields nvarchar(4000) = ´*´, @quer......
 ·构建asp    »显示摘要«
    摘要: 构建asp_net逻辑构件库 概要 使用asp.net开发高重用,松耦合,框架良好的web 应用程序。并且可以形成高可用的构件库。 对象 本文主要针对使用asp.net开发bs系统的开发人员、项目经理以及负责软件质量的领导。 背景以及解决之道 背景,应用软件的特点:1、看重业务,业务繁杂,客户独特要求很多,版本众多,有些公司对每个客户都要产生一个新的版本,很少有人了解所有版本之间的差别,如此之多......


The C# Programming Language Notes

1,不彻底的abstract

interface in_one{  void a();} 【程序编程相关:“盗版”、“知识产权”等易混淆和错用的词

即使是abstract class,也不能对实现的接口的某个成员视而不见,即下面这样是不允许的: 【推荐阅读:李纳斯·托沃兹(Linus T

这一点上还是java方便,不管c#的初衷是什么 【扩展信息:RFC1312 中文版

abstract class base_one : in_one{ }

2,out参数与指针的指针

out子类不能转化为out基类,如果允许转换的化,将无法保证类型安全性;即out参数相当于指针的指针,而父类的指针与子类的指针是没有继承关系的,所以不能转化

3,强制针对接口编程

针对接口编程只是一个一般性的原则,但c#提供了一种机制,强迫客户程序员根据接口来引用你的实现类:重写接口成员时使用全名称,并且去掉public修饰

 interface a{  void a(); }

 class a_sub:a {  void a.a() {  } }  static void main(string[] args)  {   ((a)new a_sub()).a(); //ok!   new a_sub().a();      //error!  }

4,@ 取消转义

取消字符串转义尚可理解,不过连关键字都变成普通标识了,实在看不出有多大意义

5,struct的构造函数

自定义的ctor并不能隐藏默认的无参构造函数,稍有意外,却也在情理之中,默认无参构造函数对于struct有良好定义的语义

6,const,readonly


...   下一页
    摘要:几乎在 visual basic 中执行的所有操作都与对象关联。如果您第一次接触面向对象的编程,则下列术语和概念将帮助您入门。 类和对象单词“类”和“对象”在面向对象的编程中使用得非常多,很容易将它们混淆。一般来说,“类”是一些内容的抽象表示形式,而“对象”是类所表示的内容的可用示例。共享类成员是此规则的一个例外,这种成员可在类的实例和声明为共享类类型的对象变量中使用。 字段、属性、方法和事件类由......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE