摘要: 一、Task 是.NET Framwork 3.0 出现,线程是基于线程池的。 二、创建Task的三种方式 public void TaskMethod() { Console.WriteLine($"TaskMethod 开始执行,ManagedThreadId:{Thread.CurrentTh 阅读全文
posted @ 2020-12-13 15:28 字里行间 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、线程池(ThreadPool) .NETFramework 2.0。如果某个对象创建和销毁的代价比较高,同时这个对象还可以反复使用,就需要一个线程池。在需要用到的时候直接从线程池里面拿,用完了之后不用销毁,放回线程池里面。 二、启动线程 //开启线程,执行委托,不带参数 ThreadPool.Q 阅读全文
posted @ 2020-12-13 11:37 字里行间 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 一、Thread NetFramework 1.0 1.1 Thread是最初版本,功能非常强大,唯一的前台线程。在System.Threading 命名空间下,包含了创建和操作线程。 二、启用线程 //ThreadStart 没有参数的委托 ThreadStart threadStart = () 阅读全文
posted @ 2020-12-13 11:25 字里行间 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、什么是进程? 启动一个程序就是一个进程,也就是说,一个程序就是一个进程。 二、什么是线程? 线程是进程的基本单元。一个进程至少包含一个线程。 三、线程分类:线程分前台线程和后台线程 1..前台线程:只有所有的前台线程都关闭了,程序就完全关闭了。(Thread默认是前台线程,启动后必须计算完才会退 阅读全文
posted @ 2020-12-09 23:25 字里行间 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一、先来看看项目的简单结构 二、新增类库:DemoIOC.IRepository 1.在类库下新建接口:IDemoRepository.cs public interface IDemoRepository { void Query(); } 三、新增类库:DemoIOC.Repository 1. 阅读全文
posted @ 2020-09-05 11:33 字里行间 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、打开VS2017,新建一个控制台项目:ReflactionDemo1 二、新建类库:ReflactionDemo1.Model 1.在类库下面新建抽象类:BaseModel.cs public abstract class BaseModel { [PrimaryKey("ID")] publi 阅读全文
posted @ 2020-09-04 11:52 字里行间 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个控制台程序 2.在控制台程序新建一个Student.cs 实体类 public class Student { public int ID { get; set; } public string Name { get; set; } public int Age { get; set; 阅读全文
posted @ 2020-08-28 14:46 字里行间 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一、动态创建对象 1.新建一个接口:IDbHelper.cs public interface IDbHelper { void Query(); } 2.新建一个类:DbHelper.cs 继承 IDbHelper.cs 接口 public class DbHelper : IDbHelper { 阅读全文
posted @ 2020-08-28 00:11 字里行间 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1.什么是泛型? 泛型是.net framework 2.0 升级CLR出现的。泛型就是在有相同行为,不同参数类型的时候用到。 2.泛型的基本语法和使用 /// <summary> /// 泛型类 /// </summary> /// <typeparam name="T">T 是占位符</type 阅读全文
posted @ 2020-08-26 00:04 字里行间 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.什么是单例模式? 单例模式就是保证进程中某一个类只有一个实例。 2.为什么要有单列模式? 1)构造对象需要耗时好资源 2)一个对象可能会在多个地方存在 3)想避免对象重复构造 3.怎么保证只有一个实例? 1)私有化构造函数,避免别人去实例化对象 2)在类里面提供一个公开的静态方法,在静态方法里面 阅读全文
posted @ 2020-07-17 22:48 字里行间 阅读(210) 评论(0) 推荐(0) 编辑