
C#
RayRings
无论你从什么时候开始,重要的是开始后就不要停止;无论你从什么时候结束,重要的是结束后就不要悔恨。
展开
-
.csproj 文件
.csproj 文件.csproj,是C#项目文件的扩展名,它是“C Sharp Project”的缩写。.net开发环境中建立项目时,会产生.csproj文件,这是C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置信息等。【作用】.csproj究竟是做什么用的?它是给开发工具用的,例如我们再熟悉不过的Visual Studio,以...原创 2019-08-28 20:31:07 · 19983 阅读 · 1 评论 -
NuGet 是什么? 理解与使用
NuGet 是什么? 理解与使用NuGet 是一个自由开源软件包管理系统,用于Microsoft开发平台,以前称NuPack。NuGet 作为 Visual Studio 扩展,能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。NuGet 包是打包成单个ZIP文件,文件扩展名是 .nupkg,使用开放打包约定(OPC)格式,包好编译代码(Dll)、与...原创 2019-08-29 12:45:28 · 5003 阅读 · 1 评论 -
事件监听机制——Java vs. C#
事件监听机制——Java vs. C#C#语言类似Java,但两者之间的差别还是显而易见的,比如下面要说到的——事件监听机制。Java的事件监听机制Java中的事件监听是整个Java消息传递的基础和关键。其中涉及三类对象:事件源(Event Source)、事件(Event)、事件监听器(Event Listener)。事件源:事件发生的场所,通常就是各个组件,比如一个按钮,或...原创 2019-09-02 15:30:06 · 608 阅读 · 1 评论 -
C#中的委托和事件
C#中的委托和事件注意:文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名);1. 引言委托 和 事件在 .Net Framework中的应用非常...转载 2019-09-03 15:11:30 · 129 阅读 · 0 评论 -
c# Thread、ThreadPool、Task有什么区别,什么时候用,以及Task的使用
c# Thread、ThreadPool、Task有什么区别,什么时候用,以及Task的使用这三者都是为了处理耗时任务,且都是异步的。ThreadThread就是Thread,需要自己调度,适合长跑型的操作。ThreadPollThreadPool是Thread基础上的一个线程池,目的是减少频繁创建线程的开销。线程很贵,要开新的stack,要增加CPU上下文切换,所以Threa...原创 2019-09-04 08:44:39 · 4746 阅读 · 2 评论 -
async & await 与 task 和 thread
async & await 与 task 和 threadasync 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们 编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我...转载 2019-09-05 21:36:59 · 886 阅读 · 1 评论