.net
文章平均质量分 68
de之梦-御风
我是工作了11年的老程序员,是一个未来的架构师,我会经常分享一下自己的知识和心得
展开
-
【WPF】 TreeView动态添加右键菜单
在 WPF 中为TreeView动态添加右键菜单 (),你可以通过代码后台实现。每次右键点击时,动态生成右键菜单,并根据所选的执行不同的操作。原创 2024-09-30 15:28:09 · 346 阅读 · 0 评论 -
【进阶编程】横向设计和纵向设计-常用的设计模式
在软件工程设计中,和是两种不同的设计思维方式或方法,涉及系统的架构布局、模块划分以及系统的耦合方式。这两种设计方法常用于大型软件系统的结构化设计中,以便更好地处理系统的复杂性、扩展性和维护性。原创 2024-09-28 09:50:17 · 631 阅读 · 0 评论 -
【进阶编程】多态实现中虚方法和公共方法的区别以及使用
多态性virtual 方法支持运行时多态,子类可以通过 override 提供不同实现,运行时根据对象实际类型决定调用的版本。普通 public 方法不支持多态性,方法调用是静态绑定,调用的版本在编译时确定。重写virtual 方法允许子类重写。普通 public 方法不能被重写,只能被隐藏(通过 new 关键字)。调用方式通过父类引用或对象调用 virtual 方法时,会根据对象的实际类型执行重写后的方法。通过父类引用调用普通 public 方法时,执行的始终是父类版本的方法。原创 2024-09-28 09:47:52 · 301 阅读 · 0 评论 -
【进阶编程】“配置优于编码” 设计原则,你用到了吗
配置优于编码”是一种通过外部化配置来提高系统灵活性、可维护性和扩展性的设计原则,适用于复杂系统、多环境配置管理和云原生应用。通过减少硬编码依赖,增强了系统的适应性,但同时也需要对配置文件的复杂性和安全性进行有效管理。原创 2024-09-28 09:44:10 · 590 阅读 · 0 评论 -
OpenCV4Net的开始【核心库】
OpenCvSharp 是 OpenCV 的一个 .NET 封装库,允许开发者在 C# 等 .NET 语言中使用 OpenCV 的功能。它提供了完整的 OpenCV API,使得图像处理、计算机视觉等任务在 .NET 环境下得以实现。原创 2024-09-28 09:40:26 · 608 阅读 · 0 评论 -
接口和抽象类的使用区别
共同基础行为:如果你希望不同的类共享一些共同的行为或状态,但每个类也有自己的实现方式,抽象类是最佳选择。例如,你可以创建一个 Animal 抽象类,其中包含所有动物的共有行为(如 Eat()),但每种动物可能有不同的吃饭方式。部分实现和重用:抽象类允许你在父类中提供部分实现,子类可以复用这些实现,也可以选择覆盖它们。模板方法模式:在需要创建模板方法模式时,抽象类是理想选择。模板方法模式允许你定义一个算法的骨架,而具体步骤由子类实现。示例接口。原创 2024-09-28 09:37:38 · 597 阅读 · 0 评论 -
软件开发务必知晓的软件开发准则
是确保软件质量和可维护性的一系列指导思想,它们帮助开发人员更好地理解软件系统的设计和实现,从而确保软件的长期稳定性和可扩展性。这些原则涵盖了从设计方法、开发模型选择到重视开发过程管理的各个方面,以确保软件能够满足用户需求。这些原则相互关联、相互影响,共同指导软件开发的全过程,从设计到实现,再到维护,确保软件的质量、可维护性和可扩展性。初学者应该尝试去理解这些原则,软件设计者应该掌握这些原则(避免被人说野路子编程)。:(前五个就是SOLID五大设计原则)原创 2024-09-28 09:28:38 · 213 阅读 · 0 评论 -
一键生成Web API客户端
在“添加服务引用”窗口中,选择 “Web” 选项卡,然后选择 “Web API”。你可以通过URL指定Web API的Swagger文档(通常是`swagger.json`或`openapi.json`文件)。在解决方案资源管理器中,右键点击你的项目,然后选择 **“添加”** > **“服务引用...”**。Visual Studio会根据API描述生成所需的C#代码,包括用于调用API的客户端类和方法。通过这些步骤,你就可以快速生成Web API的客户端代理,减少手动编写代码的工作量。原创 2024-09-28 09:27:25 · 289 阅读 · 0 评论 -
异步编程是多线程吗
工作十年了,刚开始对异步多线程了解的不深,曾经一度以为异步就是多线程实现的。:异步编程并不等同于多线程,但它们可以结合在一起使用。原创 2024-09-28 09:24:08 · 167 阅读 · 0 评论 -
异步和多线程的区别以及使用场景对比
总的来说,异步和多线程都是处理并发任务的重要工具,开发人员应根据具体的需求和场景选择合适的技术来实现并发任务的处理。倘若存在其他与.net 相关的问题,您可以通过私信与我交流。原创 2024-09-28 09:09:53 · 329 阅读 · 0 评论