泛型的小检测_第1页
泛型的小检测_第2页
泛型的小检测_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三、判断题(每题 3 分)1 、泛型类型可以实现泛型接口,也可以派生自泛型类 正确 2 、泛型类型不可以直接实例化。 正确 3 、可以在非泛型类中用泛型方法. 正确 五、问答题(每题 20 分)1 、C#中,New有几种用法?分别是什么? 2 、能把NUll赋予泛型么?为什么?如果要在泛型类里面实例化该泛型,为了防止出错,应该怎么办? 3 、要给泛型类型定义一个约束必须是引用类型,这个约束怎么写? 4 、int? a;代表什么意思? 5 、现有一个泛型类如下: class Class1 int? x=0; public void fff() int y = x; 这样写对么?为什么?在不改变成员变量x的前提下,怎么修改int y=x;这句话 6 、写一个泛型类,用来获取学生的姓名,要求如下: 1,该泛型类名称PeopleInformation,有一个约束是继承接口 2,该接口是一个人接口叫IPeople,有一个属性,一个是Number(string 只读) 3,该泛型有一个方法GetPeopleNumber,用来获取Number,参数是传入一个继承于人接口的对象 4,有一个学生类Student,继承人接口,有三个属性Number,Name,Age,他有两个构造函数,一个构造函数只初始化name,接收参数也只有name,一个构造函数只用只能初始化Age, 一个初始化的学生对象是只包含包含Name和Age, 该学生的Number是由Name_age组合的。 5,有一个工人类Worker,继承人接口,他有四个属性Number,Name(string), Level(int), Age(int),他的number是由Name_Level_Age组成。 现在分别有一个学生(student1,20),一个工人(worker1,3, 35),现在要求通过这个泛型类的GetPeopleNumber方法,分别获取学生和工人的Number,请分别完成该泛型类,接口,学生类,工人类,然后输出工人和学生number。 泛型类PeopleInformationclass PeopleInformation where T:IPeople public string GetPeopleNumber(T t) return t.Number; 接口IPeopleinterface IPeople string Number get; 学生类Studentclass Student:IPeople private string number; private string name; private int age; public string Number get return name + _ + age; set number = value; public string Name get; set; public int Age get; set; public Student(string name) = name; public Student(int age,string name):this(name) this.age = age; 工人类Worker:class Worker:IPeople string number; string name; int level; int age; public string Number get return this.number = name + _ + level + _ + age; public string Name get; set; public int Level get; set; public int Age get; set; public Worker(string name,int level,int age) = name; this.level = level; this.age = age; 主运行类:class Program static void Main(string args) Student student1 = new Student(20,lucy); PeopleInformation si = new PeopleInformation(); string sn = si.GetPeopleNumber(student1); Console.WriteLine(student1s number: + sn); Worker worker1 = new Worker(mia, 3, 22); PeopleInformation wi = new PeopleInformation(); string wn = wi.GetPeopleNumber(worker1); Console.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论