search.png
关于我
menu.png
blog-img
#### 彼得的故事 1、从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”“回调”他的老板来实现他的承诺,如下:
2019-01-22 10:47
标签 C#
2019-01-22 10:47
标签 C#
#### 彼得的故事 1、从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”“回调”他的老板来实现他的承诺,如下:
blog-img
blog-img
多播 一次委托可以调用多个方法 通过+和-运算符可以实现多播的增加或减少
2019-01-22 10:42
标签 C#
2019-01-22 10:42
标签 C#
多播 一次委托可以调用多个方法 通过+和-运算符可以实现多播的增加或减少
blog-img
blog-img
委托 委托是函数的封装,它代表一类函数,它们都符合一定的签名:拥有相同的参数列表和返回值类型。同时,委托也可以看成是对函数的抽象,是函数的”类”。 此时,委托的实例将代表一个具体的函数。 一个委托声明、定义了一个引用类型可以用来封装具有一定签名的方法。一个委托实例可用来封装一个静态或实例方法。 一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有
2019-01-22 10:40
标签 C#
2019-01-22 10:40
标签 C#
委托 委托是函数的封装,它代表一类函数,它们都符合一定的签名:拥有相同的参数列表和返回值类型。同时,委托也可以看成是对函数的抽象,是函数的”类”。 此时,委托的实例将代表一个具体的函数。 一个委托声明、定义了一个引用类型可以用来封装具有一定签名的方法。一个委托实例可用来封装一个静态或实例方法。 一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有
blog-img
blog-img
索引器 - 使用索引器的目的是为了能够像数组一样访问类中的数组型的对象 通过对对象元素的下标进行索引,可以访问指定的对象 索引器类似于属性,不同的是索引器有`索引参数` 索引参数可以使用`任何`数据类型,但常用的是uint、int、ushort、short、string等 不能使用foreach循环访问索引器
2019-01-21 10:46
标签 C#
2019-01-21 10:46
标签 C#
索引器 - 使用索引器的目的是为了能够像数组一样访问类中的数组型的对象 通过对对象元素的下标进行索引,可以访问指定的对象 索引器类似于属性,不同的是索引器有`索引参数` 索引参数可以使用`任何`数据类型,但常用的是uint、int、ushort、short、string等 不能使用foreach循环访问索引器
blog-img
blog-img
属性及属性的修饰符 - 对类的用户而言,属性值的读写与字段域语法相同,对编译器来说,属性值的读写是通过类中封装的特别方法get和set访问器实现的 - 属性修饰符和方法修饰符相同,包括new、static、virtual、override等 - get访问器的返回类型与属性类型相同 - set访问器没有返回值,但它有一个隐式的值参数,名称为value,value的类型和属性类型相同 - 访问器可
2019-01-20 10:01
标签 C#
2019-01-20 10:01
标签 C#
属性及属性的修饰符 - 对类的用户而言,属性值的读写与字段域语法相同,对编译器来说,属性值的读写是通过类中封装的特别方法get和set访问器实现的 - 属性修饰符和方法修饰符相同,包括new、static、virtual、override等 - get访问器的返回类型与属性类型相同 - set访问器没有返回值,但它有一个隐式的值参数,名称为value,value的类型和属性类型相同 - 访问器可
blog-img
关闭特效