摘要:
c#锐利体验
第四讲 类与对象[/b]
南京邮电学院 李建忠(cornyfield@263.net)
组件编程不是对传统面向对象的抛弃,相反组件编程正是面向对象编程的深化和发展。类作为面向对象的灵魂在c#语言里有着相当广泛深入的应用,很多非常“sharp”的组件特性甚至都是直接由类包装而成。对类的深度掌握自然是我们“sharp xp”重要的一环。
类
c#的类是一种对包括......
摘要:
第一个c#程序:经典例程hello world
“hello world”可以说是学习每一种编程语言的第一个例程了。我们可以在notepad、wordpad等任何编辑器中输入以下的c#代码,并保存为helloworld.cs,最后在命令行中执行csc helloworld.cs来运行文件:
// using system
using system;
class hell......
C#编程语言的未来功能2
声明约束
在 c# 中,程序可以为泛型类中声明的每个类型参数提供可选约束列表.约束表示要将一个类型构造成泛型所必须满足的要求.可以使用 where 关键字声明约束,该关键字后跟“参数-要求”对,其中“参数”必须是泛型中定义的某个参数,“要求”必须是类或接口.
为了满足在 dictionary 类中使用 compareto 方法的需要,程序可以对 keytype 类型参数添加约束,要求传递给 dictionary 类作为第一个参数的任何类型都必须实现 icomparable 接口,例如:
public class dictionary<keytype, valtype> where keytype : icomparable
{
public void add(keytype key, valtype val)
{
...
switch(key.compareto(x))
{
}
...
}
}
这样,编译代码时就会检查代码,以确保程序每次使用 dictionary 类时,作为第一个参数传递的类型都实现了 icomparable 接口.此外,程序在调用 compareto 方法之前,再也无需将变量显式转换为 icomparable 接口了.
多重约束
对于任何给定的类型参数,程序可以为其指定任意多个接口约束,但最多只能指定一个类约束.每个新约束都以另一个“参数-要求”对的形式进行声明,并且给定的泛型的每个约束都用逗号分隔.以下示例中的 dictionary 类包含两种参数,keytype 与 valtype....
下一页 摘要:
如何装载等待光标?
光标是drawing名称空间的一部分。要显示一个特定的光标,可以查阅文档得到所有可用的类型。要显示等待光标,请试试以下代码:
componentsname.cursor = system.drawing.cursors.waitcursor;
// back to arrow
cursor = cursors.arrow
如何获取机器上......