Socket编程详解(二)核心代码讲解

本文对代码的讲解基于上一篇博客

快速链接 

Socket编程详解(一)服务端与客户端的双向对话


小试牛刀1:委托声明的关键字和委托方法使用的方法名是不一样的名称 

  1. 可读性:有时,委托的名称可能描述了它的用途或它在哪里被使用,而方法的名称可能更具体地描述了它的功能。将两者分开可以使代码更具可读性。
  2. 重用性:同一个方法可以被多个不同的委托使用。如果你有一个通用的方法,它可以被多个不同的操作触发,那么将这些操作定义为不同的委托可能是有意义的。
  3. 封装性:委托可以封装方法的调用,使你可以在不改变原始方法的情况下更改其调用方式(例如,添加额外的日志记录或错误处理)。
  4. 事件:在C#中,事件是基于委托的。将事件名称与触发事件的方法名称分开是一种常见的做法,因为事件通常表示某种更高层次的概念(如“数据已更改”或“操作已完成”),而方法可能只是实现这个概念的具体细节。

总的来说,将委托和方法的名称分开并不是必须的,但它可以提供更好的可读性、重用性和封装性。然而,在大多数情况下,重要的是保持它们之间的签名一致,以确保它们可以正确地相互引用和使用。


 小试牛刀2:对Main方法的理解

这段代码是C#中Windows Forms应用程序的入口点,通常在Program.cs文件中找到。我将为你逐步解释这段代码:

  1. static void Main():
    这是C#应用程序的入口点。当你运行一个C#控制台应用程序或Windows Forms应用程序时,Main方法是首先被调用的。

  2. Application.EnableVisualStyles();:

    • 这行代码使Windows Forms控件能够使用XP和后续版本的Windows中的视觉样式。这意味着控件将具有与操作系统主题一致的外观和感觉。
    • 默认情况下,如果你不调用此方法,Windows Forms控件可能会使用较旧的、不太吸引人的样式。
  3. Application.SetCompatibleTextRenderingDefault(false);:

    • 这行代码告诉Windows Forms应用程序使用GDI+进行文本渲染,而不是GDI。GDI+是GDI(图形设备接口)的一个增强版本,它提供了更丰富的图形和文本渲染功能。
    • 设置此属性的值为false通常与EnableVisualStyles一起使用,以确保文本和图形都以最佳方式呈现。
    • 在某些情况下,如果你的应用程序需要兼容旧的Windows版本或特定的文本渲染行为,你可能需要将此值设置为true。但在现代Windows Forms应用程序中,通常将其设置为false
  4. Application.Run(new FrmTCPServer());:

    • 这行代码启动Windows Forms应用程序的消息循环,并显示FrmTCPServer窗体。
    • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值