当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 声明约束 在 C# 中,程序可以为泛型类中声明的每个类型参数提供可选约束列表。
 

 

    摘要: 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.
...   下一页
 ·c#积木模块abc(三)    »显示摘要«
    摘要: 如何装载等待光标? 光标是drawing名称空间的一部分。要显示一个特定的光标,可以查阅文档得到所有可用的类型。要显示等待光标,请试试以下代码: componentsname.cursor = system.drawing.cursors.waitcursor; // back to arrow cursor = cursors.arrow 如何获取机器上......
» 本期热门文章:

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