摘要: 一:这里对泛型委托和泛型接口的理解有点生硬,我们直接根据代码分析:首先定义一个泛型集合,首先要有一个类public class Person { private string name; public string Name { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { age = value; } }}测试类:使用泛型委托static void Main(string[] args) { Lis... 阅读全文
posted @ 2014-04-01 23:23 Bend 阅读(217) 评论(0) 推荐(0)
摘要: 委托的定义:委托是一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有相同的行为,委托方法的使用和其他方法一样,具有参数和返回值通俗的讲:将方法作为方法的参数注意:.委托定义的时候和类位于同一个级别。2委托的定义语法:访问修饰符(public、private和protected等)delegate 方法签名(方法的名字,没有方法体);方法签名:指定的是方法名称和参数,不包含返回值类型eg. public delegate int AddMethod(int x,int y);//该委托的返回值类型为int,但是,一般情况下 最好定义为viod3.3.使用委托实现各个国家人的问好功... 阅读全文
posted @ 2014-04-01 22:34 Bend 阅读(182) 评论(0) 推荐(0)
摘要: foreach遍历本质:实现了一个IEnumerable接口,01.为什么数组和集合可以使用foreach遍历?解析:因为数组和集合都实现了IEnumerable接口,该接口中只有一个方法,GetEnumerator()02.数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的:type[]arrayName;03.数组类型是从抽象基类型Array派生的引用类型。由于此类型实现了IEnumerable,因此可以对C#中的所有数组使用foreach迭代我们可以自己写一下foreach遍历的原理:首先我们先创建一个类:MyLIst 该类实现了IEnumerable接口,该接口中只有一 阅读全文
posted @ 2014-03-30 23:32 Bend 阅读(743) 评论(0) 推荐(0)
摘要: 简单的说接口是为了约束方法的格式(参数和返回值类型)而存在的。但是注意:接口是一个引用类型,通过接口可以实现多重继承。2. C#中接口不能有new、public、protected、internal、private等修饰符。(即没有访问修饰符,不能实例化)3. 接口中只能声明"抽象"成员(所以不能直接下一步对接口进行实例化(即不能使用new操作符声明一个接口的实例对 象)),而不能声明共有的域或者私有的成员变量。4. 接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员(索引的本质是属性,属性的本质是方法,事件的本质是方法,所以接口中只能有方法)。5. 接口名称一般 阅读全文
posted @ 2014-03-30 22:57 Bend 阅读(289) 评论(0) 推荐(0)
摘要: 先来写一个Student类 1 public class Student 2 3 { 4 5 public int StudentNo { get; set; } 6 7 public string StudentName { get; set; } 8 9 public string Address { get; set; }10 11 public int GradeId { get; set; }12 13 14 15 public string Gender { get; ... 阅读全文
posted @ 2014-03-25 00:20 Bend 阅读(504) 评论(0) 推荐(0)