摘要: 首先是静态构造函数:static构造函数是初始化类层次的项目,通常是初始化类的静态字段。类层次的项目需要被初始化:1.在任何静态成员被引用之前2.在类的任何实例被创建之前3.类只能有一个静态构造函数,而且不能带参数4.如同静态方法,静态构造函数不能访问所在类的实例成员,因此也不能使用this访问器其次是对象初始化列表:其有两种语法形式:new TypeName {对象初始化列表}new TypeName(ArgList) {对象初始化列表}有两个重要内容需要注意:1.要初始化的字段和属性必须是创建对象的代码可以访问的。2.初始化发生在构造方法的执行之后,因此在构造方法中设置的值可能会在之后对象 阅读全文
posted @ 2011-09-16 09:26 rarry 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一.值参数:使用值参数,就是把实参的值复制到形参中。通过这种方式把数据传递到方法。方法被调用时,系统做如下工作:1.在栈中为形参分配空间2.复制实参到形参。一个值参数的实参不一定是变量,也可以是任何能计算成相应数据类型的表达式。小结:如果参数是值类型,它的值不受方法的影响。如果是引用类型,它的值会被方法的行为改变。二.引用参数:使用引用参数时,必须在方法的声明和调用中同时使用ref关键字。而且实参必须是变量,不能为表达式。如果是引用类型变量,在用作实参前必须被赋值,可以赋值为一个引用或Null值。小结:这时的形参的参数名看起来就好像是实参变量的别名,也就是蠊,它们指向的是相同的内在位置。所以此 阅读全文
posted @ 2011-09-15 11:40 rarry 阅读(3343) 评论(0) 推荐(0) 编辑
摘要: 一.interface:引入一个方法的名称二.virtual:其方法是方法的第一个实现三.override:其方法是方法的另一个实现四.sealed:其方法是方法的最后一个实现 阅读全文
posted @ 2011-09-01 10:19 rarry 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 首先来说一下抽象类:用关键字abstract修饰。其包含抽象成员(也是用abstract关键字修饰),且这些成员应该显示的标记为public。不能实例化,但其中可以有方法的具体实现。即除了抽象成员以外,可以有其它不用abstract修饰的成员。即为非抽象成员,其也在所有派生类中继承。对于abstract修饰的成员,在派生类中必须实现,且使用关键字override。再来说一下接口:是由关键字interface定义。其不包含实现,也不包含数据(不允许定义字段)。接口成员不能使用如public等访问修饰符,其所有成员都默认为public.关于接口的实现有两种方式:一是显示的实现:通过接口本身来调用它 阅读全文
posted @ 2011-08-26 09:13 rarry 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 在C#中,is运算符可以判断基础类型。返回是true or false。is运算符的优点在于,它允许验证一个数据项是否属于一个特定的类型。对于is还有一点要强调,is运算符不仅检查转型是否成功,还会检查底层对象本身是否真的是一个特定的类型。比如现在有一句为:int a;bool b;b=a.tostring() is string:其结果b=false.虽然int类型可以转换为string,但是其底层不是string类型的。所以is运算后,其结果为false.as运算符则更进一步,它会尝试将对象转换为一个特定的数据类型。但是,其最突出的一个优点就是:在使用as时,如果转换无效,即假如源类型不是 阅读全文
posted @ 2011-08-25 17:32 rarry 阅读(205) 评论(0) 推荐(0) 编辑
摘要: C#支持重写实例方法和属性,但不支持重写字段或者任何静态成员。为了进行重写,在基类中允许重写的成员标记为virtual.如果没有这个关键字,则该成员不能被重写。在派生类中重写上述的成员,则必须要加上关键字override.注意,为了重写一个方法,基类和派生类成员必须匹配,而且要有对应的virtual和override关键字。假如指定了override关键字,就假定派生类的实现会隐藏基类的实现。用override修饰的任何成员都会自动成为virtual成员,使其子类能进一步“特化”它的实现。其在执行到黄色标记一句时,局部变量为:说明,contact的FirstName 和LastName仍被设置 阅读全文
posted @ 2011-08-25 16:52 rarry 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 最近在园子里看到很多文章都在强调学习C++的重要性。我是学C#的,其实也是入门。但是,现在做的项目用的是这个,所以不得不学。我对于到底学习哪门语言,到不是最重要的。不管市场怎么样,只要你能把所学的学好,学透,学精。 阅读全文
posted @ 2011-08-25 10:06 rarry 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 最近在看迭代器。 阅读全文
posted @ 2011-08-25 10:03 rarry 阅读(94) 评论(0) 推荐(0) 编辑