摘要:
特性必须以Attribute结尾 特性: 就是我们自己定义的修饰符,这种修饰符可可以放到被修饰的对象上面 (特性的本质是一个类) 特性可以在修饰目标上面额外的扩展信息和行为,对修饰目标没有任何影响 定义: 自定义一个普特雷,继承Attribute就可以啦 问题: 我们给方法和属性写注释,对目标也没有 阅读全文
摘要:
namespace MyPreContentTeach { public class IQueryableAndIEnumerable { public void Test1() { EFDBEntities db = new EFDBEntities(); // string sql = "sel 阅读全文
摘要:
dynamic:这个关键字,是和泛型配合使用的,指示代码跳过编译期的数据检查,在运行期的时候在确定数据类型 使用泛型-->代码简洁、数据安全 public void GenericAdd<T1, T2>(T1 a, T2 b) where T1 : struct where T2 : struct 阅读全文
摘要:
var 和objict var只能定义局部变量 程序在编写的时候,没有指定类型名称,而是由编译器在编译的时候,指定一个特别的名称 由于这种类型我们是无法明确知道的,所以我们使用var定义 //var和object的区别 var aa = 123; object bb="zzl"; bb = 123; 阅读全文
摘要:
主题:委托delegate和事件Event 注解:什么是委托,委托就是给符合一定类型特征的(参数和返回值)的行为提供统一的访问,这个统一的访问,无视类,无视继承, 委托使用步骤: 1:)声明委托 (为行为定义统一的规则(参数和返回值),这个就相当于我们在程序里面创建了一个数据类型,只是这个类型是对方 阅读全文
摘要:
《行为型设计模式》:关注对象和行为的分离 21.模板方法(Template Method) 【1】概念:在一个抽象类有固定的“算法骨架(就是操作步骤)”,而将一些步骤延迟到子类中去实现。 【2】好处:就是,我们可以在不破坏父类固定"算法"的前提下,重新定义一些特定的步骤,因为不变的步骤在模板里面, 阅读全文
摘要:
OOP和AOP 预习:AOP概念,新的业务变化或者需求添加,不能影响老的核心代码(功能动态添加) A B C A前面添加一个验证,然后在A的后面增加一个日志跟踪。 oop:是我们程序设计的指导思想,大的方面,而且设计模式是"格式化"的,在程序设计之初就可以想到的, aop:是我们opp基础上面的补充 阅读全文
摘要:
创建型设计模式 一: 单利模式 二: 简单工厂 概述:我们在实际开发中,需求是变化的,我们在使用的一个对象,并不能在编译期确定需要让类延时创建, 简单工厂: 解决的事"单一对象的创建"问题 三: 抽象工厂 概述:在我们实际开发中,我们的需求中 "某一些对象"或者一组对象在变化,不能在编译器确定 抽象 阅读全文
摘要:
OOP: 原则+设计模式+AOP 设计原则: 解决了程序编写的思路 设计模式: 程序开发中特定问题的方案总结 设计模式分类: 1:) 创建型设计模式: 研究对象的创建问题 一 简单工厂 ,解决了单一对象创建问题 二 抽象工厂 解决多组对象的创建问题 三 单例模式 ,对象创建中始终唯一 2:)结构型设 阅读全文
摘要:
学习oop就是学习一系列的原则,技巧,经验,模式,让程序高可用,高可维护,高性能 第一: 单一职责SRP,一个对象完成的任务是明确的,不能是万能类 第二: 开闭原则OCP,开放扩展,关闭修改(项目的需求变化,不能影响程序的修改) 第三: 替换原则LSP, 父类可以被子类替换,是我们实现多态的基础 第 阅读全文
摘要:
一:如何开始一个新项目 1:首先要明确做什么 2:做成什么样子,基本分析,要实现什么功能 3:市场有什么可以参考的 4:细化自己的需求 (需求可行性分析) 5:准备设计项目 二:如何设计一个项目 1:明确项目类型 2:工具型软件有什么特点 1:)分析类 2:)设计类 3:)组合类 三:工具型软件设计 阅读全文