上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 107 下一页
摘要: 本节课将介绍C#的多态性,其目的包括:1.了解什么是多态性2.如何定义一个虚方法3.如何重载一个虚方法4.如何在程序中运用多态性面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以把这些派生类,都放到一个数组中。 如果这些对象都有同名方法,就可以调用每个对象的同名方法。本节课将向你介绍如何完成这些事情。1.清单9-1. 带有虚方法的基类:DrawingObject.cs using Sy 阅读全文
posted @ 2007-03-24 13:47 leonardleonard 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 本节课将介绍C#中的继承,其目的如下: 1.基类的实现 2.类的继承 3.在派生类中初始化基类 4.如何调用基类成员 5.如何覆盖基类成员 继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。 1.清单8-1 继承: BaseClass.cs using System;public class ParentClass{public ParentClass(){Console.WriteLine("Parent Constructor.");}public void print(){Console.WriteLine("I'm a Parent Class.");} 阅读全文
posted @ 2007-03-24 13:47 leonardleonard 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 大家还是要常用用csc,个人感觉有时vs有不少不太方便的东西。C:\csc /help |more Microsoft (R) Visual C# 编译器版本7.00.9254 [CLR version v1.0.2914] 版权所有 (C) Microsoft Corp 2000-2001。保留所有权利。 Visual C# 编译器选项 - 输出文件 - /out:文件输出文件名(如果未指定,则从第一个源文件派生) /target:exe生成控制台可执行文件(默认) (缩写: /t:exe) /target:winexe生成 Windows 可执行文件 (缩写: /t:winexe) 阅读全文
posted @ 2007-03-24 13:46 leonardleonard 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 要想完成这个功能,首先要了解一下在C#中如何调用API(应用程序接口)函数。虽然在.Net框架中已经提供了许多类库,这些类库的功能也十分强大,但对于一些Windows底层编程来说,还是要通过调用这些API函数才可以实现。所有API都在"Kernel"、"User "和"GDI"三个库中得以运行:其中"Kernel",他的库名为 "KERNEL32.DLL", 他主要用于产生与操作系统之间的关联,譬如:程序加载,上下文选择,文件输入输出,内存管理等等。"User "这个类库在Win32中名叫 "USER32.DLL"。 它允许管理全部的用户接口。譬如:窗口 、菜单 、对话框 、图标等等。"GDI 阅读全文
posted @ 2007-03-24 13:44 leonardleonard 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ☆C#的运算符定义只有四种形式:---------------------------------------①public static 返回类型 operator ?(单形参)②public static 返回类型 operator ?(双形参)③public static implicit operator 隐转目标类型(单源类型形参)④public static explicit operator 显转目标类型(单源类型形参)△全部都是传值,故不可用ref和out参数△全部都是static△比较运算符的重载必须贯彻成对一起定义的原则来实现C#的一站式编码△true()和false()也 阅读全文
posted @ 2007-03-24 13:42 leonardleonard 阅读(159) 评论(0) 推荐(0) 编辑
摘要: ref和out关键字初解参数可以通过引用和值传递给方法。通过引用传递给方法的变量可以有调用它的方法作自由改变,所作的修改会影响原来的变量的值;在C#中,除非特别说明,所有的参数都是值传递。这是默认情况,也可以使用ref关键字,迫使值参数通过引用传递给方法,则给方法对变量所作的修改都会影响原来对象的值。在定义该方法时把该参数定义为ref后,在调用该方法时,还需要添加ref关键字。static void myFun(int x,ref int y){y = x;}//调用该方法myFun(x,ref y);有时为了从一个函数中返回多个值,我们需要使用out关键字,把输出值赋给通过引用传递给方法的变 阅读全文
posted @ 2007-03-24 13:40 leonardleonard 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\Technologies\Interop\PlatformInvoke\WinAPIs\CS目录下有大量的调用API的例子。一、调用格式using System.Ru 阅读全文
posted @ 2007-03-24 13:39 leonardleonard 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 引言  本文我将介绍在三层Web体系开发中的两种数据绑定模式,然后在不超过你已经会用的控件知识的情况下,来介绍能够极大减少这种数据绑定模式的替代品--XLib库文件。具体的说,本文开始我们介绍在三层体系结构里常规的数据绑定方法,然后介绍XLib是如何提高这种绑定效率的。   1、 数据绑定流程  在三层Web体系结构里,通常有四步来完成数据绑定任务:  1)从数据库里加载数据到业务逻辑对象  2)在Web窗体上放置Web控件并使用业务逻辑对象进行填充数据。  3)将Web控件的值拷贝到业务逻辑对象的属性里  4)保存业务逻辑对象的属性值到数据库。  以具体的Customer为例,在三层应用程序 阅读全文
posted @ 2007-03-24 13:38 leonardleonard 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 通过使页面动态加载不同CSS实现多界面 方法一: %@page language="C#"% %@import namespace="System.Data"% script language="c#" runat="server" public void page_load(Object obj,EventArgs e) { //创建服务器端控件. //指定的标记"LINK"初始化此类的新实例. HtmlGenericControl objLink=new HtmlGenericControl("LINK"); objLink.ID=ID; objLink.Attributes[ 阅读全文
posted @ 2007-03-24 13:34 leonardleonard 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.c#中什么情况下用(int)什么情况下用Convert.ToInt32 ?比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3); 还是两个都可以用,为什么?解答:这两个都是转换成整型的,只是它们的长度不同。int为16位的,而下面的那个是32位的首先,我要指出的是,在 C# 中,int 其实就是 System.Int32,即都是32位的。 其次,(int) 和 Convert.ToInt32 是两个不同的概念,前者是类型转换,而后者则是内容转换,它们并不总是等效的。我们很清楚 C# 提供类型检查,你不能把一个 string 阅读全文
posted @ 2007-03-24 13:32 leonardleonard 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 107 下一页