标签

 c# 

相关的文章:

本列表汇集了关于 C# 编程的多篇文章,涵盖依赖注入、CQRS 模式、适配器模式等主题,帮助开发者提升编程技能与实践经验。

C#高性能开发之类型系统:从C# 7.0 到C# 14的类型系统演进全景

C# 7.0至C# 14.0的类型系统新增内容涵盖了值元组、Span、ReadOnlySpan、Memory、ReadOnlyMemory、可空引用类型、记录、本机大小整数、记录结构、内联数组等数据类型,以及只读结构、引用结构、必需成员、泛型数学支持等增强。自C#...

自C# 7.0至14.0,C#语言在类型系统中引入了值元组、Span、可空引用类型和记录等新特性,提升了性能和开发效率。C# 14.0预计将增加field关键字和隐式span转换,进一步优化类型使用。

原文中文,约11700字,阅读约需28分钟。发表于:
阅读原文

C#逆天操作:用MAUI+Blazor在工业平板跑出Flutter性能!

在工业场景中,诸如设备状态监控界面中实时更新的图表、工业操作流程中的3D模型展示等,MAUI都能流畅呈现,减少画面卡顿与延迟,为操作人员带来顺滑的交互体验。例如,加载一个包含大量设备状态数据的复杂页面,MAUI+Blazor应用的加载时间缩短了30%,这在分秒必争的工业生产环境中,极大提升了操作人员获取信息的及时性,进而提高了生产效率。维修人员反馈,相比之前使用的基于其他技术开发的类似应用,...

C#的MAUI与Blazor结合提升了工业平板应用性能,超越Flutter。MAUI支持多平台开发,优化资源利用,Blazor简化前端开发。实际案例表明,该组合显著提高了设备故障诊断效率,满足高性能需求。

原文中文,约2000字,阅读约需5分钟。发表于:
阅读原文

C# 8.0及以后的Switch Case:有什么新变化和改进?

Switch Case in C Introduction The switch case in C# has been a staple of control flow since the early days of the language. Traditionally, developers used switch statements to match a...

C# 8.0引入了现代化的switch表达式,支持模式匹配和简洁语法,提升了代码的可读性和灵活性,减少了常见错误,适用于多条件返回和类型检查等场景,便于维护。

C# 8.0及以后的Switch Case:有什么新变化和改进?
原文英文,约800词,阅读约需3分钟。发表于:
阅读原文

在Avalonia/C#中使用依赖注入过程记录

要实现依赖注入首先需要有一个依赖注入容器,我这里使用的是Microsoft.Extensions.DependencyInjection。由于我们以单例的形式将View与ViewModel注入了依赖注入容器中了,因此你可以看到现在再重新点击是会保留之前的状态了。虽然我们实现了导航的功能,但是当重新点击的时候又会创建一个新的实例,并不会保留之前的状态,很多时候这不是我们想要的效果。该方法会根据...

本文介绍了在Avalonia/C#中实现依赖注入的方法。通过对比使用与不使用依赖注入的示例,展示了如何保持状态。使用Microsoft.Extensions.DependencyInjection创建依赖注入容器,注册服务和视图模型,最终实现有效的导航功能。

原文中文,约3900字,阅读约需10分钟。发表于:
阅读原文

C# 中的 CQRS(命令查询责任分离)与 MediatR 模式示例:清晰架构

1️⃣ Τι είναι το CQRS; Το CQRS (Command Query Responsibility Segregation) είναι ένα αρχιτεκτονικό pattern που διαχωρίζει τις λειτουργίες ανάγνωσης (Query) από τις λειτουργίες εγγραφής (Command). Ο...

CQRS(命令查询责任分离)是一种架构模式,通过将读取和写入操作分离来提升性能和可维护性。MediatR是C#中的一个库,支持对象间的松耦合通信。结合CQRS与MediatR,可以实现清晰的命令和查询管理,从而增强系统的可扩展性和维护性。

C# 中的 CQRS(命令查询责任分离)与 MediatR 模式示例:清晰架构
原文约1200字/词,阅读约需5分钟。发表于:
阅读原文

CQRS(命令查询责任分离)与MediatR模式在C#中的应用

1️⃣ Τι είναι το CQRS; Το CQRS (Command Query Responsibility Segregation) είναι ένα αρχιτεκτονικό pattern που διαχωρίζει τις λειτουργίες ανάγνωσης (Query) από τις λειτουργίες εγγραφής (Command). Ο...

CQRS(命令查询责任分离)是一种架构模式,通过分离读取和写入操作来提升系统性能和可维护性。MediatR是一个C#库,旨在促进对象间的松耦合。结合CQRS与MediatR,可以实现清晰的命令和查询管理,从而增强系统的扩展性和维护性。

CQRS(命令查询责任分离)与MediatR模式在C#中的应用
原文约600字/词,阅读约需3分钟。发表于:
阅读原文

c# 适配器模式

在这个示例中,`ITarget`是目标接口,`Adaptee`是源接口,`Adapter`是适配器类。适配器类实现了目标接口,并包含一个源接口的实例。当客户端调用目标接口的`Request`方法时,适配器类会调用源接口的`SpecificRequest`方法。适配器模式可以很好地解决接口不兼容的问题,但也可能会引入额外的复杂性。在实现适配器模式时,需要仔细考虑接口的设计和适配器类的实现,以确...

适配器模式是一种结构型设计模式,用于将一个类的接口转换为客户端所需的接口,从而解决接口不兼容的问题。在C#中,可以通过接口或类来实现。示例中,`ITarget`是目标接口,`Adaptee`是源接口,`Adapter`是适配器类,负责调用源接口的方法。尽管适配器模式能解决接口不兼容的问题,但可能会增加系统的复杂性。

原文中文,约900字,阅读约需3分钟。发表于:
阅读原文

从C#到TypeScript:微软动态双雄的轻松指南

Hey there, fellow C# dev! 🎮 If you’ve ever wondered, “How different can TypeScript be? It’s from Microsoft too!”—you’re in for a treat. Let’s unpack how your C# skills will give you a head start,...

TypeScript与C#相似,具备静态类型、面向对象编程和泛型等特性,C#开发者易于上手。但TypeScript在运行时、结构类型和工具方面有所不同。掌握JavaScript基础有助于顺利过渡,C#技能在TypeScript中仍然适用。

从C#到TypeScript:微软动态双雄的轻松指南
原文英文,约600词,阅读约需2分钟。发表于:
阅读原文

使用 iText7 在 C# 中填充 PDF 表单并设置为只读

在日常开发中,处理 PDF 文件是一个常见的需求,如填充 PDF 表单、生成报告或设置文件权限等。iText7 是一个功能强大的 PDF 操作库,支持多种 PDF 操作,包括表单填充、加密、数字签名等。通过本文的介绍,可以使用 iText7 在 C# 中轻松实现 PDF 表单的填充和只读设置。iText7 提供了强大的 PDF 操作功能,适用于各种复杂的 PDF...

本文介绍了如何在 C# 中使用 iText7 填充 PDF 表单并设置为只读。首先安装 iText7 的 NuGet 包,然后通过 PdfDocument 打开 PDF 文件,获取表单和字段,遍历字段进行填充并设置为只读,最后保存文件。文中还解决了空引用异常和中文字体显示等常见问题。

原文中文,约2900字,阅读约需7分钟。发表于:
阅读原文

OpenRA :一款基于 C#开发的跨平台实时战略游戏引擎,适用于早期 Westwood 游戏,如《命令与征服:红色警戒》

OpenRA 是一款基于 C# 编程语言开发的跨平台实时战略游戏引擎,利用 SDL 和 OpenGL 技术,确保了其在 Windows、Linux、*BSD 和 Mac OS X 等多种操作系统上的流畅运行。:OpenRA 自带了一些重新设计的游戏模组,包括《命令与征服:红色警戒》、《命令与征服:泰伯利亚黎明》和《沙丘...

OpenRA 是一个基于 C# 的跨平台实时战略游戏引擎,支持经典游戏如《红色警戒》,保留原作玩法,提供模组支持和开源许可,拥有活跃社区,方便玩家和开发者参与。

原文中文,约800字,阅读约需2分钟。发表于:
阅读原文