自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Digging Into Data Binding Expressions

 Data binding expressions in ASP.NET are the small snippets of code you see between characters in an ASPX file. We normally see these expressions in a Repeater’s ItemTemplate declarations, and in a

2004-12-18 02:31:00 1023

原创 Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data Provider(原文)

Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data ProviderBy Lance Robinson - Technical Evangelist, /n software.In the fall of 2004, /n software introduced a fi

2004-12-14 16:54:00 1740

原创 Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data Provider(中文)

在2004年秋,软件在世界的因特网发展内介绍: 因特网ADO.Net Provider。 一些最通常使用来自受欢迎的IP *的物体工作! 工具箱包括一新产品叫IP *Works! ADO.Net Provider,允许你用一种方式即数据库开发者更熟悉用这些协议工作。 为了从你的收件箱收到所有邮件,你能选择 SELECT * from INBOX。 读最新的RSS 你能SELECT * from f

2004-12-14 16:15:00 1389

原创 Visual Studio

Download details: Visual Studio 6.0 Samples所有 Visual Studio 6.0 的範例程式碼都可在這邊下載http://www.gd-ngy.com/softphoto/Soft/bc/200409/80.htmlmsdn 6.0

2004-12-14 00:49:00 1106

原创 Access内保存图像Test

private void button1_Click(object sender, System.EventArgs e){OleDbConnection mycnn=new OleDbConnection("provider=Microsoft.jet.oledb.4.0;data source=f://dazhu.mdb");mycnn.Open();OleDbCommand mycmd=ne

2004-12-11 22:57:00 956

原创 在ASP.NET中实现多文件上传

  private Boolean SaveFiles()  {   //得到File表单元素   HttpFileCollection files = HttpContext.Current.Request.Files;   try   {    for(int intCount= 0; intCount    {         HttpPostedFile postedFile = file

2004-12-11 04:41:00 1323 2

原创 实现接口5

4、映射接口  类必须为在基类表中列出的所有接口的成员提供具体的实现。在类中定位接口成员的实现称之为接口映射(interface mapping )。  映射,数学上表示一一对应的函数关系。接口映射的含义也是一样,接口通过类来实现,那么对于在接口中定义的每一个成员,都应该对应着类的一个成员来为它提供具体的实现。  类的成员及其所映射的接口成员之间必须满足下列条件:  1、如果A和B都是成员方法,那

2004-12-07 20:42:00 1289 1

原创 实现接口6

在进行接口映射时,还要注意下面两点:  1、在决定由类中的哪个成员来实现接口成员时,类中显式说明的接口成员比其它成员优先实现。  2、使用Private、protected和static修饰符的成员不能参与实现接口映射。例如:interface ICloneable { object Clone( ) ;}class C: ICloneable { object ICloneabl

2004-12-07 20:42:00 1226

原创 实现接口4

3、重新实现接口  我们已经介绍过,派生类可以对基类中已经定义的成员方法进行重载。类似的概念引入到类对接口的实现中来,叫做接口的重实现(re-implementation)。继承了接口实现的类可以对接口进行重实现。这个接口要求是在类定义的基类列表中出现过的。对接口的重实现也必须严格地遵守首次实现接口的规则,派生的接口映射不会对为接口的重实现所建立的接口映射产生任何影响。  下面的代码给出了接口重实

2004-12-07 20:41:00 1221

原创 实现接口3

2、继承接口实现  接口具有不变性,但这并不意味着接口不再发展。类似于类的继承性,接口也可以继承和发展。  注意:接口继承和类继承不同,首先,类继承不仅是说明继承,而且也是实现继承;而接口继承只是说明继承。也就是说,派生类可以继承基类的方法实现,而派生的接口只继承了父接口的成员方法说明,而没有继承父接口的实现,其次,C#中类继承只允许单继承,但是接口继承允许多继承,一个子接口可以有多个父接口。  

2004-12-07 20:40:00 1144

原创 实现接口2

 使用显式接口成员执行体通常有两个目的:  1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。  2、显式接口成员执行体避免了接口成员之间因为同名而发生混淆。如果一个类希望对名称和返回类型相同的接口成员采用不同的实现方式,这就必须要使用到显式接口成

2004-12-07 20:39:00 1331

原创 实现接口1

第五节、实现接口  1、显式实现接口成员  为了实现接口,类可以定义显式接口成员执行体(Explicit interface member implementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。using System ;interface ICloneable { object Clo

2004-12-07 20:37:00 1284

原创 访问接口3

类对接口的实现  前面我们已经说过,接口定义不包括方法的实现部分。接口可以通过类或结构来实现。我们主要讲述通过类来实现接口。用类来实现接口时,接口的名称必须包含在类定义中的基类列表中。  下面的例子给出了由类来实现接口的例子。其中ISequence 为一个队列接口,提供了向队列尾部添加对象的成员方法Add( ),IRing 为一个循环表接口,提供了向环中插入对象的方法Insert(object o

2004-12-06 22:54:00 1254

原创 访问接口2

类对接口的实现  前面我们已经说过,接口定义不包括方法的实现部分。接口可以通过类或结构来实现。我们主要讲述通过类来实现接口。用类来实现接口时,接口的名称必须包含在类定义中的基类列表中。  下面的例子给出了由类来实现接口的例子。其中ISequence 为一个队列接口,提供了向队列尾部添加对象的成员方法Add( ),IRing 为一个循环表接口,提供了向环中插入对象的方法Insert(object o

2004-12-06 22:54:00 1183

原创 访问接口1

第四节、访问接口  对接口成员的访问  对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义:using System ;interface

2004-12-06 22:53:00 1444

原创 定义接口成员

第三节 定义接口成员  接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。  说明:  1、接口的成员是从基接口继承的成员和由接口本身定义的成员。  2、接口定义可以定义零个或多个成员。接口的成员必须是方法、属性、事件或

2004-12-06 22:52:00 1200

原创 定义接口3

基接口  一个接口可以从零或多个接口继承,那些被称为这个接口的显式基接口。当一个接口有比零多的显式基接口时,那么在接口的定义中的形式为,接口标识符后面跟着由一个冒号":"和一个用逗号","分开的基接口标识符列表。  接口基:  :接口类型列表说明:  1、一个接口的显式基接口必须至少同接口本身一样可访问。例如,在一个公共接口的基接口中指定一个私有或内部的接口是错误的。  2、一个接口直接或间接地从

2004-12-06 22:51:00 809

原创 定义接口2

接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母"I"开头。下面的代码是C#接口的一个例子,它与Java中的接口完全一样: interface IShape {  void Draw ( ) ;}  如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示:

2004-12-06 22:50:00 1172

原创 定义接口1

第二节 定义接口  从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。  定义接口的一般形式为:[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;]  说明:  1、attributes(可选):附加的定义性信息。  2、mo

2004-12-06 22:49:00 1128

原创 接口慨述2

接口与组件  接口描述了组件对外提供的服务。在组件和组件之间、组件和客户之间都通过接口进行交互。因此组件一旦发布,它只能通过预先定义的接口来提供合理的、一致的服务。这种接口定义之间的稳定性使客户应用开发者能够构造出坚固的应用。一个组件可以实现多个组件接口,而一个特定的组件接口也可以被多个组件来实现。  组件接口必须是能够自我描述的。这意味着组件接口应该不依赖于具体的实现,将实现和接口分离彻底消除了

2004-12-06 22:47:00 845

原创 接口慨述1

  第一节 接口慨述  接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。   接口好比一种模版,这种模版定义了对象必须实现的方法,

2004-12-06 22:46:00 1113

原创 深入剖析C#继承机制7

3、继承中对使用可访问性级别的限制  声明类型时,最重要的是查看该类型是否必须"至少"与其他成员或类型"具有同样的可访问性"。例如,直接基类必须至少与派生类具有同样的可访问性。以下声明将导致编译器错误,因为基类 BaseClass 的可访问性小于 MyClass:class BaseClass {...}public class MyClass: BaseClass {...}

2004-12-06 22:39:00 856

原创 深入剖析C#继承机制6

五、继承与访问修饰符  访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。类的继承中有四个访问修饰符: public protected internal private。使用这些访问修饰符可指定下列五个可访问性级别: public protected internal internal protected private。声明的可访问性意义public

2004-12-06 22:38:00 867

原创 深入剖析C#继承机制4

2) 隐藏基类成员  想想看,如果所有的类都可以被继承,继承的滥用会带来什么后果?类的层次结构体系将变得十分庞,大类之间的关系杂乱无章,对类的理解和使用都会变得十分困难。有时候,我们并不希望自己编写的类被继承。另一些时候,有的类已经没有再被继承的必要。C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。  密封类在声明中使用sealed 修饰符,这样就可以防止该类被

2004-12-06 22:37:00 1183

原创 深入剖析C#继承机制5

四、多级继承  一些面向对象语言允许一个类从多个基类中继承,而另一些面向对象语言只允许从一个类继承,但可以随意从几个接口或纯抽象类中继承。  只有C++支持多级继承,许多程序员对此褒贬不一。多级继承常会引起继承来的类之间的混乱,继承而来的方法往往没有唯一性,所以C#中类的继承只可以是一个,即子类只能派生于一个父类,而有时你必须继承多个类的特性,为了实现多重继承必须使用接口技术,下面是对接口的多重继

2004-12-06 22:37:00 1469 1

原创 深入剖析C#继承机制3

三. 访问与隐藏基类成员  (1) 访问基类成员  通过base 关键字访问基类的成员:    调用基类上已被其他方法重写的方法。    指定创建派生类实例时应调用的基类构造函数。    基类访问只能在构造函数、实例方法或实例属性访问器中进行。   从静态方法中使用 base 关键字是错误的。  示例:下面程序中基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。

2004-12-06 22:36:00 2129 1

原创 深入剖析C#继承机制2

二、C#中的继承符合下列规则:  1、继承是可传递的。如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object 类作为所有类的基类。  2、派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。  3、构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派

2004-12-06 22:34:00 1142

原创 深入剖析C#继承机制1

一. 继承基础知识   为了提高软件模块的可复用性和可扩充性,以便提高软件的开发效率,我们总是希望能够利用前人或自己以前的开发成果,同时又希望在自己的开发过程中能够有足够的灵活性,不拘泥于复用的模块。C#这种完全面向对象的程序设计语言提供了两个重要的特性--继承性inheritance 和多态性polymorphism。  继承是面向对象程序设计的主要特征之一,它可以让您重用代码,可以节省程序设计

2004-12-06 22:33:00 1382 1

原创 Winsock控件,实现网络点对点通信

网络的阶梯第二话:使用Winsock控件,实现网络点对点通信  blog出现在CSDN,也就blog将不blog也。你会问为什么吧?无论你心里有没有这个问号,但在我心里这是个句号!你又会问为什么吗?好,不管你问不问。我决定,现在作答。但那种长篇大论的前因后果,请恕我无法一一罗列。我只能直接而又间接地说明,blog出现在CSDN,也就blog将不blog也。

2004-12-05 00:46:00 1333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除