7月24日至7月30日技术要点
1)Control control as RichTextBox,对as的使用
2)控件内嵌套控件的情况,foreach(Control control in Controls)
{
if(control is TextBox){};
}
3)lambda表达式的使用,.orderBy(o=>o.TableIndex)
4)List<T>和IList<T>的区别。T.AddRange()的使用
5)KeyHandler作为事件处理函数进行传参。
6)Form内嵌套Panel,对两个Panel合并的使用。构造函数初始化时,传入handler参数;对Panel的初始化。
7)ArrowKeyControler数据结构与算法的定义和实现。定义该通用类,方便共同方法实现的调用。
8)ActiveControl的focus和select的使用,readonly变量的定义。
9)接口字段使用Mapper进行转换。
10)数据库查询的逻辑严整性,根据唯一字段,查询对应的值。
11)Component的重载,对RichTextBox增加右键菜单项的重载。构造初始化函数时,相关方法的实现。删除不必要的文件。
12)ContentMenuItem及其子类的实现。
13)注意设计模式对方法的调用,尽量沿用之前的可使用的方法,必变新建方法实现。
14)注意对缓存变量的判断。
15)数据库访问性能最优。
16)过滤器,&=,|=。
17)业务逻辑的是实现,注重效率,不是简单的代码考量。