- 173
- 0
- 约9.36千字
- 约 37页
- 2017-02-28 发布于湖北
- 举报
C#程序设计经典教程
6.3.3 泛型类 在C#中,一共有5类约束,分别如下: (1) where T : struct:类型参数必须是值类型。 (2) where T : class:类型参数必须是引用类型,包括任何类、接口、委托或数组类型 (3) where T : new():类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new( ) 约束必须最后指定。 (4) where T : base class name:类型参数必须是指定的基类或派生自指定的基类。 (5) where T : interface name:类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。 6.3.3 泛型类 【实例6-4】泛型类的定义和使用演示。 6.3.3 泛型方法 2.泛型方法 泛型方法是在泛型类或泛型接口中使用类型参数声明的方法。其一般形式如下: [访问修饰符] 返回值类型 方法名类型参数列表(形式参数列表) { //语句 } 其中,类型参数列表与其所属的泛型类的类型参数列表相同。 6.3.泛型方法 T Max T ( T t1, T t2) { if (t1t2) return t1; return t2; } int Max ( int t1, int t2) { if (t1t2) return t1; return t2; } int a=3,b=5; ? Max( a, b); string a=“12”,b=“xy”; ? Maxstring( a, b); int a=3,b=5; ? Maxint( a, b); Comparable (T,T)? operator 6.3.3 泛型接口 C#允许自定义泛型接口,一般形式如下: [访问修饰符] interface 接口名类型参数列表 { //接口成员 } 其中,访问修饰符可省略,“类型参数列表”表示尚未确定的数据类型,类似于方法中的形参列表,当具有多个类型参数时使用逗号分隔,泛型接口也可以使用类型约束。 public interface IComparableT { int CompareTo( T t); } public interface IComparerT { int Compare( T t1, T t2 ); } * * public?class?myCompareT?:?IcomparerT{???int?Compare(T t1,? T t2 )???{ //不区分大小写的比较器?????? ?return?(new?CaseInsensitiveComparer()).Compare(t1,t2);???} T Max T ( T t1, T t2) { T max; if (Compare(t1,t2)0) max = t1; else max=t2; return max; } } * * Class Over Thank you! 电子科大成都学院精品课程《Visual C# .Net程序设计》 * C#程序设计经典教程 第六章 集合、索引器与泛型 1. 总体要求 了解.NET类库中的集合类,初步掌握常用集合的创建和操作方法。 理解索引器的概念,能区别索引器与属性,掌握索引器的定义与使用。 了解泛型的相关概念,初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。 2. 相关知识点 熟悉类和数组的定义和使用。 熟悉类的方法成员的定义与使用等基本操作。 3. 学习重点 集合、索引器、泛型的定义与使用。 4. 学习难点 索引器的作用、定义与使用方法 泛型的概念和意义,泛型的定义和使用方法 第六章 集合、索引器与泛型 第六章 集合、索引器与泛型 主要内容 6.1 集合 6.2 索引器 6.3 泛型 6.1 集合 6.1.1 集合概述 6.1.2 ArrayList 6.1.3 哈希表Hashtable 6.1.4 栈和队列 6.1.1 集合概述 集合能随意调整大小,集合可以把一组类似的对象组合在一起。任何类型的对象都可被组合到一个Object类型的集合中,并通过C#的foreach语句来访问其中的每一个对象。操作过程中MyClass 的对象与Object对象之间 MyClass mcObj; 装箱: Object obj =
您可能关注的文档
- 智仪课件第四章.ppt
- BMS简介.ppt
- 75t生物质锅炉方案.doc
- BIM技术基础课课件.ppt
- 7、《海上日出》课件PPT.ppt
- BOOK1 UNIT 1.ppt
- book5unit1 Great Scientist Writing.ppt
- 产褥期保健操.ppt
- 晶体硅组件认证测试失败机理探讨与.ppt
- BT200的使用.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 【花生十三】25公务员考试资料分析速算练习册及速算过程.pdf VIP
- mst2016说明书.pdf VIP
- 口腔科课件洁治.pptx
- 2025兴安盟公安局招聘165名留置看护警务辅助人员备考试题及答案解析.docx VIP
- 35KV变电站毕业设计(完整版).doc VIP
- AP微观经济学 2012年真题 (选择题+问答题) AP Microeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 上海师范大学天华学院公共课《大学计算机基础》期末试卷A(有答案).docx VIP
- 高中生对AI 技术应用的态度与认知调查问卷.docx VIP
- 2025年度”五个方面“专题组织生活会个人对照检查发言材料.docx VIP
- 南方医科大学各专业实习大纲汇编.pdf VIP
原创力文档

文档评论(0)