
C#
文章平均质量分 55
C#
LabVIEW小王子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#为什么继承form就有用户界面了
Form类本身就是一个'预制好的串口模板",封装了所有底层窗口逻辑和UI能力。继承Form本质上是复用了这套成熟的窗口框架,因此子了无需从0实现界面功能,就能直接拥有一个可现实,可交互的窗口。这就是面向对象"继承"特性的典型应用,通过继承复用父类的功能,专注于业务逻辑而非底层实现。原创 2025-08-29 19:09:05 · 357 阅读 · 0 评论 -
C#“has a“和“is a“面向对象编程中描述类与类之间关系的两种重要概念
表示类之间的继承关系,即一个类是另一个类的特殊类型例如:"狗是一种动物",此时Dog类继承自Animal类,Dog是Animal的子类特点:子类拥有父类的所有成员(初私有成员)使用:关键字表示继承体系"特殊与一般"的关系。原创 2025-08-26 22:58:59 · 523 阅读 · 0 评论 -
C#同步堵塞模型和异步非堵塞模式
同步堵塞模型中,程序会按顺序执行,遇到耗时操作(如文件读写,网络请求)时会堵塞当前线程,直到操作完成才继续执行。特点:整个过程使用同一个线程(线程ID不变)调用ReadFileSync时,线程会被阻塞等待文件读取完成阻塞期间,线程无法执行其他任务,造成资源浪费。原创 2025-08-26 05:04:43 · 211 阅读 · 0 评论 -
C#Thread和Task
在C#中,推荐使用Task而非直接使用Thread,本质上是因为Task更高级,更高效的抽象,能够更好的适应现代应用的并发性需求。原创 2025-08-26 04:36:48 · 354 阅读 · 0 评论 -
C#计数器类
使用时,只需创建Counter类的实例,设置必要的属性(如最大值最小值),然后调用相应的方法即可。程序入口文件Program.cs演示了如何使用这个计数器类的各种共功能。创建一个简单的C#计数器类,包含基本的计数功能(增加,减少,重制和显示当前值)。原创 2025-08-25 23:10:12 · 181 阅读 · 0 评论 -
C#命令模式
命令模式(Command Pattern)是一种行为型设计模式,它请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,并且支持请求的排队执行,记录日志以及撤销操作等功能。1.解耦发送者和接受者:发送者不需要知道接受者的具体事件,只需要知道如何发送命令。具体命令(ConcreteCommand):实现命令接口,绑定接受者和动作。2.支持撤销和重做:通过实现Undo方法可以轻松支持操作的撤销。4.支持日志和事务:可以记录命令执行日志,在需要时重新执行。调用者(Invoker):要求命令执行请求。原创 2025-08-25 14:47:43 · 118 阅读 · 0 评论 -
c#线程间传递数据
当需要传递多个参数时,可以封装到一个类中set;set;set;//准备要传递的数据//线程执行的方法//转换参数类型= null)原创 2025-08-24 09:21:33 · 286 阅读 · 0 评论 -
C#类之间的相互通讯
本文介绍了面向对象编程中四种常见的类间通讯方式:1.直接方法调用(高耦合,适用于必要依赖关系);2.通过接口通讯(依赖注入,降低耦合度,提高灵活性);3.通过事件机制(观察者模式,实现松耦合);4.通过属性/字段暴露数据(简单但破坏封装性)。文章分析了每种方式的适用场景、优缺点,并提供了C#代码示例,强调"低耦合、高内聚"的设计原则,推荐优先使用接口和事件等松耦合方式。原创 2025-08-23 02:06:42 · 398 阅读 · 0 评论 -
C#类之间相互通讯
本文介绍了C#中类间通讯的四种实现方式:1.直接调用(高耦合,简单场景);2.委托与事件(解耦设计,适合一对多通知);3.接口交互(依赖抽象,提高灵活性);4.观察者模式(规范化的事件机制)。每种方式通过代码示例展示了具体实现,从基础到高级,满足不同耦合度和场景需求。这些方法帮助开发者根据实际情况选择最适合的通讯机制,平衡灵活性与可维护性。原创 2025-08-23 00:17:58 · 286 阅读 · 0 评论 -
C#类之间的通讯方式
本文介绍了四种C#通信机制:1)属性注入通过公共属性传递依赖,适合动态更换依赖的场景;2)静态成员实现类间数据共享,适合工具类但不推荐过度使用;3)方法参数传递直接交换数据,适合简单交互;4)事件聚合器作为中央事件管理器,通过订阅/发布机制处理跨层级通信,适用于复杂系统的事件处理。每种方式各有适用场景,开发者应根据具体需求选择合适的方法。原创 2025-08-23 03:39:15 · 99 阅读 · 0 评论 -
C#减少类之间的依赖
在C#中,减少类之间的依赖(降低耦合度)是面向对象设计的核心目标之一,这有助于提高代码的可维护性,可扩展性和可测试性。以下是常用的方法和设计模式,结合实例说明。原创 2025-08-23 17:03:47 · 265 阅读 · 0 评论 -
C#开闭原则
摘要:C#中开闭原则(OCP)强调对扩展开放、对修改关闭。通过计算器案例说明:违反OCP时,新增运算需修改原有类;遵循OCP则通过IOperation接口定义运算契约,具体运算实现为独立类(如Addition、Multiplication),Calculator类通过依赖注入使用这些实现。关键点:1)抽象接口保持稳定;2)新增功能只需扩展新类;3)核心类保持封闭不修改。这种方式提高了系统的可扩展性和稳定性。原创 2025-08-23 17:31:47 · 132 阅读 · 0 评论 -
C#?运算符
这个符号跟在值类型后面,表示该变量可以包含null,而不仅仅是其原始类型的值。用途:让像int,double,bool,DateTime这样的值能够被赋值为null本质:T?是System.Nullable<T>结构体的语法糖。例如int?等价于Nullable<int>原创 2025-08-23 02:26:08 · 131 阅读 · 0 评论