C#
等我下课
这个作者很懒,什么都没留下…
展开
-
C# 委托、Lambada表达式和事件
委托委托是寻址方法的.NET版本。在C++中,函数指针只不过是一个指向内存位置的指针,它不是类型安全的。我们无法判断这个指针实际指向什么,像参数和返回类型等项就更无从知晓了。而.NET委托完全不同,委托是类型安全的类,它定义了返回类型和参数的类型。委托类不仅包含对方法的引用,也可以包含对多个方法的引用。...原创 2020-04-03 09:49:23 · 307 阅读 · 0 评论 -
C# 线程、任务和同步
线程、任务和同步使用线程有几个原因。假设从应用程序中进行网络调用需要一定的时间。用户不希望分割用户界,并且让用户一直等待直到从服务器返回一个响应为止。用户可以同时执行其他一些操作,或者甚至取消发送给服务器的请求。这些都可以使用线程来实现。对于所有需要等待的操作,例如,因为文件、数据库或网络访问都需要一定的时间,此时就可以启动一个新线程,同时完成其他任务。即使是处理密集型的任务,线程也是有帮助的...原创 2020-04-02 13:54:14 · 266 阅读 · 0 评论 -
C# 消息队列
消息队列System.Messaging名称空间包含的类可以用Windows操作系统的消息队列功能读写消息。消息传递功能可以在断开连接的环境夏使用,在该环境下,客户端和服务端不需要同时运行。我将介绍消息队列的体系结构和用法,探讨System.Messaging名称空间中用于创建队列和收发消息的类,学习如何使用确认队列和响应队列从服务器中获得应答,如何通过WCF消息队列绑定使用消息队列。概述...原创 2020-04-02 11:28:35 · 1261 阅读 · 0 评论 -
.NET和COM互操作性
内容来自《C#高级编程》第7版.NET和COM互操作性.NET和COM元数据释放内存接口自定义接口.NET和COMCOM是.NET以前的技术。COM定义了一个组件模型,在该模型中,组件可以用不同的编程语言编写。用C++编写的组件可以在VB客户端中使用。组件还可以在本地的进程中使用,跨进程使用或跨网络使用。看起来是不是很熟悉?当然,.NET的目标也是这样。但这些目标的实现方式不同。COM概念使...原创 2020-03-25 17:19:17 · 454 阅读 · 0 评论 -
C#之多线程和同步
文章目录多线程线程与进程创建线程第一种方法,无返回值创建一个线程task(注意Main也是一个线程)创建两个线程task1、task2两个线程共享数据times第二种方法,返回值可有可无(最常用)创建一个线程task线程上的异常处理方法一方法二 task.ContinueWith()并行处理如果不是并行,是线性串行执行,我们来计时并行、多线程处理同步使用lock关键字(锁)解决Interlocke...原创 2020-03-22 21:55:27 · 1011 阅读 · 0 评论 -
C# Socket编程
Service创建一个Windows窗体应用属性值:首先我们编写启动按钮(监听): IPAddress ip; TcpListener listener; private void buttonStart_Click(object sender, EventArgs e) { ip = IPAddr...原创 2020-03-22 12:03:44 · 412 阅读 · 0 评论