随笔分类 -  软谋教育-学习笔记

软谋教育-学习笔记
摘要:1.特性的任务:特性就是为了支持对象添加一些自我描述的信息,不影响类封装的前提添加额外信息。如果你用这个信息,那特性就有用;如果你不需要这个信息,那么这个特性就没用。 2.特性的基类:Attribute。例如:Obsolete特性,提出警告信息或错误信息,特性可以影响编译、影响运行。 3.特性类通常 阅读全文
posted @ 2018-08-18 16:54 chenxizhaolu 阅读(9385) 评论(0) 推荐(1) 编辑
摘要:1.md5不可逆的加密方式,加密成一个32位的字符串。算法是公开的,任何语言的加密结果都是一样的。总有可能是重复的。 用途: (1)防止明文存储:可以用作密码加密 (2)防止篡改:判断文件变化,将程序生成一个字节流,然后md5加密一下,判断加密结果是否有变化,可以防止程序挂载木马或者做类似SVN的东 阅读全文
posted @ 2018-02-07 19:04 chenxizhaolu 阅读(490) 评论(0) 推荐(0) 编辑
摘要:1.委托的作用:解耦。 2.多拨委托:观察者模式。 3.委托是一种类型MuticastDelegate的子类,事件是委托的一个实例。事件在外部不可以直接被调用,也不能被赋值,控制了实例的操作权限,保证了安全性。 4.使用事件的场景:发布者+订阅动作(+=,-=)+订户(决定事件实际内容者),把逻辑放 阅读全文
posted @ 2018-02-07 14:06 chenxizhaolu 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1.asyncrel = delegate.BeginInvoke实现委托异步调用。 2.异步等待 asyncrel.IsCompleted用于判断是否执行完毕 or EndInvoke用于等待执行完。 3.异步多线程(资源换时间)使用场景:1.任务比较多,需要提高效率,资源换时间 2.推迟执行,比 阅读全文
posted @ 2018-02-07 14:06 chenxizhaolu 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:1.抽象类是一个类,可以包含一切类可以包含的类型成员。 2.抽象方法必须包含在抽象类里面,也就是一个类中有抽象方法,那这个类一定是抽象类。 3.继承抽象类,必须显示的实现override其抽象成员(方法)。 4.抽象类可以包含普通成员,但是抽象成员只能放到抽象类里。 5.抽象类不能直接实例话,声明的 阅读全文
posted @ 2018-02-07 14:03 chenxizhaolu 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.lambda就是一个匿名方法 2.委托约束 3.匿名类,实际框架编译的时候自动声明了一个类,但是类的属性都是只读的,只能一次性赋值。 4.var,类型推断,编译器自动识别变量类型。只能声明局部变量。多适用于系统类型,程序员不知道的类型,比如匿名类。 5.扩展方法:静态类静态方法,静态方法第一个参 阅读全文
posted @ 2017-10-22 22:25 chenxizhaolu 阅读(226) 评论(0) 推荐(0) 编辑
摘要:反射 1.调用的简单步骤 Assembly asse = Assembly.Load("MakeDinner");//动态加载DLL Assembly asse = Assembly.Load("MakeDinner");//动态加载DLL Type type = asse.GetType("Mak 阅读全文
posted @ 2017-07-23 23:02 chenxizhaolu 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1.编程思想 延迟声明:把参数类型的声明推迟到调用。这不是语法糖,而是由框架升级提供的功能。 由此延伸出来的一个架构设计的思想:推迟一切可以推迟的东西。 2.语言转换 高级语言=》中间语言(IL)=>运行时,即时编译器(GIT)将中间语言转为二进制机器码。 3.泛型的性能问题 泛型不会影响性能。因为 阅读全文
posted @ 2017-06-07 22:30 chenxizhaolu 阅读(178) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示