自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 在C#中使用Intptr究竟需不需要释放?

只有是用Marshal申请的(AllocHGlobal)这种需要释放;对于使用PInvoke返回的IntPtr不用释放;简单来说,这个东西是你创建出来的你就得负责回收,如果是你从别处那里借来用的,一般情况下你不需要负责回收。https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/da280694-f92c-42e6-afe2-6e126ef35955/-intptr-?forum=2212...

2020-12-28 22:09:18 3380 1

原创 CS程序自动更新和手动更新的技术实现

1.程序启动时检查更新,如果可以更新,则判断是否为强制性更新,如果是则直接强制更新,不是则不处理,转为到程序更新模块中手动处理,这是更新最基本的原理 //检查更新 private void CheckUpdate() { bool upgrade; //是否有更新 bool force;//是否为强制...

2019-06-21 17:47:31 1393

原创 关于事件的理解

以前的时候,事件这个东西虽然说是经常用,但是没有真正意义上去理解它,为什么要用事件,事件有什么好处,明明可以直接用方法实现为什么还要去用事件,说到底,事件就是触发一个场景之后,实现的一些内容。用事件的目的,它是为了降低耦合,扩展性强,这个东西如果是在业务简单项目里面,它是比较难看出来优点的,如果复杂了,那它的优势就很明显,很容易看出来。 /// <summary> ...

2019-04-16 16:40:04 321

原创 .NET中Invoke和BeginInvoke

在.NET中,固定必须主线程才能操作UI界面,如果在非主线程中强行对UI界面赋值,则会报错,跨线程操作UI,是不允许的,需要使用Invoke或BeginInvoke,关于这两个什么时候用,简单来讲,一个是同步,一个是异步,更深底层的话,查阅了相关资料,没看明白,扯到了windows程序消息机制去了,使用windows消息机制实现了封送,我是没看懂这个什么消息机制&gt;_&lt;。invoke...

2019-01-19 02:11:33 1483

原创 .NET之三分钟学会玩C#委托

委托的应用是非常广泛的,在winform桌面开发中,算是家常便饭委托,通俗一点来讲,就是:我要做一件事情,我没有权限去做,然后我把它交给另一个有权限的人去;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawi

2017-09-02 18:45:49 195

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除