摘要:
一 属性 a) 属性可用于隐藏类的内部成员,对外提供可控的存取接口。属性相当于有些语言的getter、setter方法,只是使用起来更加方便一点,而且查看对应的IL码可以看到,属性的本质也确实是方法。 b) 通过只提供get,可以让属性只读。只写属性也可以,但没有用过。 c) 属性除了用来控制对类成 阅读全文
摘要:
方法用来体现类的行为。 一 相关概念 a) ref和out 通常一个方法只能返回一个值,但如果确实需要返回多个值时,可以使用ref或out。如果方法的参数被标注为ref或out,在调用该方法时,会传递对应的参数的指针,而不仅仅是参数的值。 ref和out的区别在于:ref参数在被传递前必须初始化,o 阅读全文
摘要:
类是对数据结构和算法的封装。 一 类成员 类成员包括以下几类,作者在后面的章节会详细讲解。 字段(用来保存数据,可用static readonly const来修饰)、方法(操作数据的代码)、属性(用来控制对类内部变量的访问)、常量、索引器、事件和运算符。 二 访问修饰符 public 可被外部的类 阅读全文
摘要:
网站后台负责进行动作的管理,包括动作名称、介绍、训练要点、配图等内容,以便前台能够使用这些内容。在上一篇< Fit项目图片上传和云存储的调通>中已经准备好了这里涉及到的主要技术难点,现在就开始完成该模块了。 一 列表介绍 健身管理模块包括肌群、肌肉的显示以及动作的管理。这儿也算是开始涉及“业务内容” 阅读全文
摘要:
项目中关于动作的说明需要相应的配图,这样可以更直观的说明动作要点。本篇主要为项目中动作的新增和编辑做准备,确定适合场景的上传操作逻辑以及图片的存储和加载的方法。 一 上传方案 a) 本来所用的模板中是有一款挺好的上传控件的,支持多选、拖拽、并行上传。 但探索了半天后才意识到这个并不适合当前的场景。不 阅读全文
摘要:
数据类型系统是一门编程语言的核心。.NET系列的语言使用统一的数据类型系统CTS(Common Type System)。所有的数据类型都继承自System.Object。 一 值类型和引用类型 a)面向对象语言最明显的特征便是:万物皆对象。但早期的面向对象语言却因为这一点存在性能上的问题。因为任何 阅读全文
摘要:
一 程序的编译、构成 a) 编写C#代码一般用VS,但作者在这儿介绍了使用记事本编写C#代码并编译运行的过程,以便对VS有更深入的认识。 用记事本编写C#代码后,修改文本文件的后缀为.cs,然后用csc.exe(C# Command-Line Complier)来编译。如果编译成功,在命令行输入程序 阅读全文
摘要:
C# 基于.NET运行时,所以有必要首先对.NET以及C#与.NET平台的关系有一定的了解。 一 .NET平台 .NET背后的基本思想是将原本独立工作的设备、网络服务整合在一个统一的平台上,从而可以为用户提供丰富全面的解决方案。平时提到.Net一般默认指的是.Net Framework,但其实这只是 阅读全文
摘要:
管理员的维护功能完成后,还有权限和角色,三者构成权限系统。这里采用的RBAC是最经典、最简单的一种,权限-角色-管理员只能层层传递,并不能直接为管理员分配权限。 一 权限、角色管理 a) 权限 之前编写好了分页组件,在权限列表直接用起来了,可惜假数据只有一页 视图背后对应的Action是Permis 阅读全文
摘要:
项目中涉及列表显示的地方都会用到分页控件,为了能更好地与当前网站的样式匹配,这次要自己实现一个。 所以选择了模板中提供的分页样式,基于模板改造以能够动态生成: 一 控件的行为规则 a) 可设置显示几个页码(默认5个,只能是奇数) 如果当前页显示5个,则默认前后各有两个,比如当前页是5,显示页码为“3 阅读全文