06 2020 档案

摘要:1.数据库工厂 位于System.Data.Common DbCommand:所有命令类的抽象类 -> IDbCommand DbConnection:所有连接类的抽象基类 ->IDbConnection DbDataAdapter:所有数据适配器类的抽象类 ->IDbDataAdapter DbD 阅读全文
posted @ 2020-06-28 18:32 丹心石 阅读(364) 评论(0) 推荐(0) 编辑
摘要:序列化实现实例序列化,可以方便存储各种类型对象; 常见的序列化格式:BinaryFormater SoapFormater XMLSearializer BinaryFormater System.Runtime.Seriazlization.Formatters.Binary 保真度(100%) 阅读全文
posted @ 2020-06-25 12:09 丹心石 阅读(130) 评论(0) 推荐(0) 编辑
摘要:文件监控FileSystemWatcher类,主要用于监控系统上制定的文件异动。该类位于System.Io, NotifyFilters枚举类型的属性是决定其监控文件那些行为的关键,(在WPF中有一个INotifyPropertyChanged的接口监控对象属性变化的通知) public enum 阅读全文
posted @ 2020-06-25 07:20 丹心石 阅读(699) 评论(0) 推荐(0) 编辑
摘要:1.JSONConvert 序列化与反序列化 string js=JSONConvert.SerialObject(object obj) 对象序列化成JSON格式字符串 例子:string js=JSONConvert.SerailObject(new{Name="zhangsan",Age=22 阅读全文
posted @ 2020-06-23 07:52 丹心石 阅读(99) 评论(0) 推荐(0) 编辑
摘要:为了使目标可以接收拖放,需要设置其属性:AllowDrop为True 拖放相关事件:DragEnter 是指当鼠标进入拖放目标边缘时发生。 步骤: 1.要实现拖放操作,首先必须定义拖放源,DragDrop的DoDragDrop() 将初始化一个拖放源对象并开始拖放操作。通常在鼠标单击事件(Mouse 阅读全文
posted @ 2020-06-21 12:59 丹心石 阅读(526) 评论(0) 推荐(0) 编辑
摘要:当使用委托类型(通过BeginInvoke()方法)进行异步方法调用的时候,CLR并不会创建新的线程,为了取得更高的效率,委托的BeginInvoke()方法创建了由运行时维护的工作者线程池。 为了更好的和这些线程进行交互,System.Threading命名空间提供了ThreadPool类类型。 阅读全文
posted @ 2020-06-19 18:13 丹心石 阅读(112) 评论(0) 推荐(0) 编辑
摘要:System.Threading名称空间中的部分类型 Interlocket 为被多个线程共享访问的类型提供院子操作。 Monitor 使用锁定和等待信号来同步线程对象。C#的lock关键字在后台使用的就是Monitor对象 Mutex 互斥体,可用于应用程序域边界之间的同步。 Parameteri 阅读全文
posted @ 2020-06-19 17:22 丹心石 阅读(151) 评论(0) 推荐(0) 编辑
摘要:异步是为了解决阻塞问题,同步是为了协调控制 异步调用的第一种实现方式即委托方式,步骤如下: 1.public delegate int MyDelegate(int x,int y); //声明委托类型 2.MyDelegate md=new MyDelegate(Add); //定义并实例化委托对 阅读全文
posted @ 2020-06-19 14:38 丹心石 阅读(466) 评论(0) 推荐(0) 编辑

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