摘要: 一、 无参属性1. 定义属性 无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:说明:属性要定义名称和类型,且类型不能是void。属性是不能重载的。我们不能定义名称相同、类型不同的两个属性。属性一般需要定义get和set方法来操作类内部的私有支持字段,如上面的_name, _age等。Set方法中包含隐藏参数叫做value,表示赋给属性的值。只读只写属性:可以通过省略set来定义只读属性(如Count属性),或者省略get来定义只写属性。CLR支持静态、实例、抽象和虚属性。例子中的Name和Age就是我们最常用的实例属性,Count就是静 阅读全文
posted @ 2014-04-03 15:19 fireshadow23 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、 命名参数、可选参数命名参数和可选参数是在Visual C#2010中引入的新特性。 笨地儿我个瓜不兮兮的,今天才知道。可选参数:定义方法时为参数设置默认值,调用该方法时可以省略为某些形参指定实参。命名参数:调用方法时,通过指定参数名称的方式为特定形参指定实参。指定时是根据名称将形参和实参关联,而不是与参数在列表中的位置关联。例如: class Program { static void Main(string[] args) { //可选参数 Employee.DisplayInfo(24, "程序员"); //相当于 Employee.DisplayInfo(24, 阅读全文
posted @ 2014-04-03 14:25 fireshadow23 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtDelegate(int x, int y);表示有两个参数,并返回int型。 (2). Action Action是无返回值的泛型委托。 Action 表示无参,无返回值的委托 Action 表示有传入参数int,string无返回值的委托 A... 阅读全文
posted @ 2014-04-03 11:09 fireshadow23 阅读(193) 评论(0) 推荐(0) 编辑