c# 笔记
文章平均质量分 56
泉水老叮当
虚心学习,每天进步一点点。
展开
-
Sqlite: 在C#程序中的应用
Sqlite简单介绍:1. 是一种关系型数据库,它是open source,不是open contribute的,也就是说所有人都可以拿到source code,但是只有相关的人员可以上传code,下载到本地之后,可以修改code自己是使用,但是不能上传,有专门的人维护,就是质量有保证。2. 另外一个特色是,区别于其他的关系型数据库,它是跟应用程序一起的,不需要独立运行的服务器,只是对当...原创 2020-03-17 14:00:13 · 453 阅读 · 0 评论 -
C# 拖动过程中修改光标样式
在Control 类中有virtual函数 public virtual OnDragOver(DragEventArgs e) 方法, 开发人员可以重载这个函数实现大部分功能,我们可以设置参数e.Effect,来决定很多行为,但是有的时候需要经常改变,比如用户可能要求在不同的条件下,光标显示是不同的,比如同样是e.Effect==DragDropEffects.None, 可能不同的条件下要显示原创 2017-02-08 08:44:18 · 3554 阅读 · 0 评论 -
利用Tlbimp.exe和AxImp.exe将ocx 控件转换为公共语言类型程序集
将COM组件/ActiveX控件转化为CLR程序集供客户端编译调用原创 2017-05-26 16:45:57 · 2245 阅读 · 0 评论 -
软件架构MVC, MVP, MVVM
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛的应用。它本身很容易理解,但是要讲清楚,它与衍生的MVP和MVVM架构的区别就不容易了,但是通过几张图片可以很容易对架构的基本原理进行理解。1. MVCMVC模式的意思是,软件分为三个部分,Model,View,Controller转载 2017-09-29 08:42:46 · 397 阅读 · 0 评论 -
MEF 学习笔记
1. MEF是什么 MEF(Managed Extensibility Framework), 顾名思义,它是Framework 4.0下的应用框架, 主要是用于创建一种轻量级,有很好扩展性的应用程序,它可以让客户端在不需要任何引用情况下发现和使用新的扩展方法,当然也可以使扩展库的开发人员很容易的发布新的扩展,避免很强的依赖,当然它不是第一种专门为应用程序的扩展性而设计的一种框架,但是它有自己的...原创 2017-09-21 07:55:27 · 433 阅读 · 0 评论 -
C# application 强命名 和 混淆
强命名可以使assembly具有唯一性(即使名字相同),使程序加载的assembly是可以信赖的程序集,但是强命名只能应用于.net framework 托管代码,所以微软有另外一个Authenticode 签名,它可以应用于托管代码和非托管代码。强命名有两点需要注意1. 如果assembly 需要安装进GAC,那必须要做强命名。2. 如果assembly 将被强命名的assembly...转载 2017-02-09 13:11:24 · 1275 阅读 · 0 评论 -
C# async await task 的学习
async await 是 .net framework 4.5新加的,主要是为了解决异步执行的问题,他们是两个关键字,使用 async 修饰符可将方法、lambda 表达式或匿名方法指定为异步,在用async修饰符的表达式/方法的返回值必须是 void, Task或者Task<T>,T是返回值的类型。如果没有返回值则用Task/void。async修饰表达式/方法是在调用线程的时...原创 2018-08-01 15:01:38 · 7962 阅读 · 0 评论