- 博客(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 3797 1
原创 CS程序自动更新和手动更新的技术实现
1.程序启动时检查更新,如果可以更新,则判断是否为强制性更新,如果是则直接强制更新,不是则不处理,转为到程序更新模块中手动处理,这是更新最基本的原理 //检查更新 private void CheckUpdate() { bool upgrade; //是否有更新 bool force;//是否为强制...
2019-06-21 17:47:31 1458
原创 关于事件的理解
以前的时候,事件这个东西虽然说是经常用,但是没有真正意义上去理解它,为什么要用事件,事件有什么好处,明明可以直接用方法实现为什么还要去用事件,说到底,事件就是触发一个场景之后,实现的一些内容。用事件的目的,它是为了降低耦合,扩展性强,这个东西如果是在业务简单项目里面,它是比较难看出来优点的,如果复杂了,那它的优势就很明显,很容易看出来。 /// <summary> ...
2019-04-16 16:40:04 360
原创 .NET中Invoke和BeginInvoke
在.NET中,固定必须主线程才能操作UI界面,如果在非主线程中强行对UI界面赋值,则会报错,跨线程操作UI,是不允许的,需要使用Invoke或BeginInvoke,关于这两个什么时候用,简单来讲,一个是同步,一个是异步,更深底层的话,查阅了相关资料,没看明白,扯到了windows程序消息机制去了,使用windows消息机制实现了封送,我是没看懂这个什么消息机制>_<。invoke...
2019-01-19 02:11:33 1514
原创 .NET之三分钟学会玩C#委托
委托的应用是非常广泛的,在winform桌面开发中,算是家常便饭委托,通俗一点来讲,就是:我要做一件事情,我没有权限去做,然后我把它交给另一个有权限的人去;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawi
2017-09-02 18:45:49 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人