摘要: 接上面本次创建的实.net api项目联合entityFrameWork项目 所以创建了.net core api项目模板 接着对上次硬编码的数据库信息进行修改,将硬编码的地方消除 同时,建立构造函数参数是DbcontextOption<>,他是Dbcontext的参数,构造函数是继承父类构造函数, 阅读全文
posted @ 2020-05-21 17:49 蔡老板2019 阅读(121) 评论(0) 推荐(0) 编辑
摘要: EFCore:是一个orm(Object Relational Mappper)框架,将Domain class转换成数据库的tables; 并且支持大部分常用数据库 1.在visual stadio中建立了.net core的web项目,这里同时建立了EFCore.DomainModel类库存放M 阅读全文
posted @ 2020-05-20 21:50 蔡老板2019 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式:是对继承的另一种体现,在子类很少的情况下使用继承是是比较方便的,但是随着子类越来越多,装饰者模式就能体现出好处了。 定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 目的:减少子类多的情况,能动态的搭配需要添加的东西。 一般的继承就是线性思维,需要什么 阅读全文
posted @ 2020-05-18 17:29 蔡老板2019 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 单例模式是设计模式中最简单模式了,主要作用是对于一个类,在整个项目中只实例化一次,本次记录四种实现方式,并说说优劣性。 1.懒汉模式实现: class Single1 { //懒汉模式顾名思义,就是比较懒,在类加载的时候不调用实例方法 //当真正调用的时候去实例化方法 private static 阅读全文
posted @ 2020-05-18 13:25 蔡老板2019 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 委托(delegate)是C#1.0就出现的一个技术,委托就是将方法囊括其中,可以将委托看做一个类的接口,但是在通过Lambda表达式的加入后,委托的实现就像对容易了很多。 委托的构成:4方面 1.声明委托类型:就是定义delegate; 2.必须有需要执行的代码:就是要注册到委托里的方法; 3.创 阅读全文
posted @ 2019-10-12 13:19 蔡老板2019 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 什么是线程 线程是一个可执行的路径,他可以独立于其他线程执行。 每个线程在操作系统的进程内执行,而操作系统提供了程序的运行独立环境。 单线程指的是环境中跑了一个线程,所以该线程拥有独占权。 多线程应用,单个进程中会跑多线程,他会共享当前执行环境。 线程的一些属性 线程一旦开始执行,isAlive就是 阅读全文
posted @ 2019-10-11 17:06 蔡老板2019 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 对于常用的I/O操作有文本的读写,二进制文件读写,文件的读写。 1.文本文件读写可以使用:SteamReader/SteamWriter 这是简单的使用streamreader和streamwriter,中间需要注意: (1).读取时需要设置编码格式,C#默认是Unicode,但是和本机的编码不同, 阅读全文
posted @ 2019-10-10 17:56 蔡老板2019 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 这里主要记录是二维数组,交错数组和参数数组。 二维数组:这个数组写法和java有些不同,但是理解方式是相同的,二位数组可以看成矩形。 结果: 交错数组:交错数组算是一维数组,本质上它就是数组的嵌套,写法类似java的二位数组。 交错数组和二位数数组很相似,但是不同点能从本身的定义方式体现出来,交错数 阅读全文
posted @ 2019-10-09 14:53 蔡老板2019 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Nullable<T>:是一个泛型类型,参数是T的一个值约束。 ?就是他的简写 C#中的?:一般的基本类型是非空类型,但是加上?就可以是空类型了。 int?i=null;//成立 int i=null;//不成立 上面成立的代码也就对应了 Nullable<int> c = new Nullable 阅读全文
posted @ 2019-10-09 14:16 蔡老板2019 阅读(110) 评论(0) 推荐(0) 编辑