摘要: 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static voidMain(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<str 阅读全文
posted @ 2012-10-07 19:29 尼姑哪里跑 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 索引器允许类或结构的实例按照与数组相同的方式进行索引迭代器主要是为foreach关键字服务的打个比方吧(可能不恰当)加入在桌面上摆上十张纸牌并按照一定的顺序编上1~10的号码,对应的为:0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J如果是索引我索引第二张返回的就是B啦 索引一次只返回一张!但是迭代器则是使用foreach一个一个返回索引是在了解集合中的对象的位置时才使用的;而迭代器就是不知道集合中有哪些对象所以一个一个进行访问。应该明白了吧!属性和索引器最本质的区别在于:索引器带参数属性... 阅读全文
posted @ 2012-10-07 18:59 尼姑哪里跑 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 一个类可以有多个接口 只能有继承一个父类抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量接口里边全部方法都必须是abstract的 抽象类的可以有实现了的方法抽象类中的抽象方法的访问类型可以是public,protected 但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型抽象类中可以包含静态方法,接口中不能包含静态方法抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static f 阅读全文
posted @ 2012-10-07 18:40 尼姑哪里跑 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Posted on 2010-02-21 14:02 lengbingshy 阅读(203) 评论(2) 编辑 收藏 OO思想现在已经在软件开发项目中广泛应用,其中最重要的一个特性就是继承,最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数的类型。在本文中,只具体介绍new作为修饰符的作用,在用作修饰符时,new关键字可以在派生类中隐藏基类的方法,也就说 阅读全文
posted @ 2012-10-07 17:33 尼姑哪里跑 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{ get{//获得属性的代码} set{//设置属性的代码}}修饰符包括 public,protected,private,internal,new,virtual,sealed,override, abstract,extern.数据类型是表示将要存取的数 阅读全文
posted @ 2012-10-07 17:26 尼姑哪里跑 阅读(115) 评论(0) 推荐(0) 编辑
摘要: interface IPeople { string Name { get; set; } int Age { get; set; } string Sex { get; set; } void Eat(); void Work(); void Speak(); } class People : IPeople { private string name; private int age; private string sex; p... 阅读全文
posted @ 2012-10-07 17:14 尼姑哪里跑 阅读(201) 评论(0) 推荐(0) 编辑