摘要:
C#的委托与C++的函数指针类似,但委托是类型安全的,意味着指针始终会指向有效的函数。委托的使用主要有两种:回调和事件。 一 将委托作为回调函数 在需要给一个函数传递一个函数指针,随后通过函数指针调用函数时,就可以使用回调函数的方式。回调函数经常用于异步编程,如果被调用的方法执行起来比较费时,就可以 阅读全文
摘要:
上一篇完成了计划的制定,然后需要把计划转换为日程,在日历视图上直观地显示,与日程相对应的还有完成日程内容后的打卡动作。 一 日程视图 a) 要把循环的计划铺开成为日程,日程的显示用日历视图是最合适的。模板中提供的日历插件为fullcalendar,功能足够、样式漂亮就直接用了。 将计划展开为日程后, 阅读全文
摘要:
运算符重载与之前的索引器类似,目的是为了让语言本身使用起来更方便直接,也是一种语法糖。 一 运算符重载(Operator Overloading) 运算符重载的存在,使得现有的各种运算符可以被重新定义并用来操作用户自定义的数据类型。运算符重载只是语法糖,因为它的本质实际上还是对方法的调用,并没有为语 阅读全文
摘要:
计划的制定涉及到周期-动作包-动作的关联操作,在上一篇<计划的添加与重置>完成了周期的设置、动作包的添加,现在要完成的是动作的添加操作。 一 具体功能 a) 在选定了一个大周期具有的天数后,可以对具体的某一天配置动作包。一个动作包下可以有多个动作,比如3天中的第1天配置了两项动作 b) 点击添加, 阅读全文
摘要:
CLR的作用之一是处理异常。通过自动的内存和资源管理可以避免一部分异常,然后借助强类型系统还可以捕获运行时异常。 一 异常基础 异常处理系统保护四个关键字:try,catch,throw,finally。但某处方法出现运行错误,无法继续执行时,这个方法通过throw关键字先调用者抛出一个异常。调用者 阅读全文
摘要:
健身计划需要使用者自己定制,没有现成的内容可供选择。本篇就是关于健身计划的添加与重置功能的一部分。 一 功能描述 a) 关于计划的定制,决定以周期的方式,比如有人会以一周为周期,然后安排每周的1、3、5进行锻炼。系统将以以这种模式为典型来实现,首先需要设定一个周期循环的天数,然后为其中的某些天安排特 阅读全文
摘要:
Fit项目停滞了一段时间,现在继续吧。上一篇完成了动作文本和配图的添加、编辑等内容。接下来要完成的是后台的最后一个模块:系统信息;以及前台的入口:关于注册、登录、修改密码等。 一 系统信息 a) 用户信息 用户信息界面可以查看前台用户的注册、使用情况。 b) 操作记录 对后台管理员进行的操作做了记录 阅读全文
摘要:
赋值和比较操作是一门语言最基本的功能。 一 基本概念 a)基本的运算符有加、减、乘、除、取余、赋值。 运算结果需要保存在内存的某个区域,有时直接保存在操作数本身,不管怎样,如果没有保存运算结果,编译器会报错。 大多数运算符都只能操作值类型(还有包括decimal),==、!=、=还可以操作对象,+、 阅读全文
摘要:
接口可以认为是属于不同继承树的代码之间的行为约定。C#的接口相当于是一种特殊的抽象类,这种抽象类的内部只有虚方法。 一 接口的使用 a) 接口内部可以包含方法、属性、索引器和事件,这些成员都不在接口中实现。接口内部的成员默认都是公开的,而且如果用public修饰还会报编译错误。 b) C#不支持多继 阅读全文
摘要:
Attribute特性可以说是具有开创新的意义,因为一般的语言在被设计出来后,它所具有的能力就已经固定了。而借助Attribute特性,我们可以为C#已有的类型附加信息,既可以在编程时(design-time)附加(如代码描述)、也可以附加运行时(run-time)信息(如数据库字段映射)、还可以使 阅读全文