.NET教程

     

Redis 与 NCache 比较

33

NCache 是一个原生 .NET 开源分布式缓存,在高事务性 .NET、.NET Core 和 Java 应用程序中非常流行。 Redis 由 Redis Labs 开发,目前由 Microsoft.

Java中使用代码反射模拟 C# LINQ

28 5K

本文解释了如何使用代码反射在 Java 中模拟 C# 语言集成查询 ( LINQ ) 的各个方面。通过使用代码反射,可以 在 Java 中模拟 C# 的 LINQ 查询,将 LINQ 查询转换为 SQ.

.NET中间件组件之间传输数据的4种方式

36 3K

在 ASP.NET Core 中,中间件组件用于处理流经应用程序管道的请求和响应。这些中间件组件可以链接在一起以按特定顺序处理请求和响应。可以使用各种技术来实现中间件组件之间的数据传输。下面介绍几种常.

微软组建“新团队”准备Rust重写C#组件?

88

微软一直致力于将其核心Windows组件重写为Rust,这是一种更好的、无bug的C/C++替代品。现在,这家科技巨头正在招聘更多的人加入新团队,正如微软职业网站上所显示的那样。 微软正在使用Rust.

C# 开发者路线图

46 3K

在这场多元化的技术竞赛中,迄今为止已经出现了许多新方法和技术。C 是所有语言之母,任何其他被认为接近 C 的语言都是 C#。它在所有开发人员(从初学者到专家)中都很受欢迎,并且还可以用于广泛且多样化的.

15个C# Null检查最佳实践

32 7K

在 C# 应用程序中,解决 C# Null Check 异常是一个普遍的挑战,可能会导致运行时故障和代码中断。为了强化您的代码库并保证无缝操作,必须掌握 C# Null 检查的细微差别。本文深入探讨了.

C#将主构造函数参数设置为只读

42 2K

C# 12 引入了一项名为主构造函数 的新功能。此功能允许我们直接在类声明中定义构造函数。// 您可以直接在类声明中定义构造函数。public readonly struct Distance(dou.

RecyclableMemoryStream:为 .NET 对象提供池化的库

57

如果你在.NET上,需要使用IO,请考虑使用RecyclableMemoryStream来减少分配。 尝试消除分配(new byte[]),对于大多数Web工作负载,您不需要Rust/C++。Memo.

.Net开发13 个优秀库包

59

以下是.Net开发13 个优秀库包: 1. MediatR :使用 MediatR 的 CQRS 模式 网址;使用源生成器在 .NET 中实现中介器模式的高性能。 2. Serilog :实现更好结构.

8年双时态事件溯源经验

98 4K
双时态事件源将数据存储为一系列事件,这些事件告诉数据发生了什么,并且数据有两个关联的时间点,一个是数据进入系统的时间,另一个是数据生效的时间。这篇文章讲述了我们 8 年多的双时态事件溯源经验,以及展示.

TIOBE:C#受欢迎程度指数超过Java

118 2K

编程语言流行度 TIOBE 指数表示:C# 和 Java 之间的差距从未如此之小,目前,差距仅为 1.2%,如果趋势保持下去,C# 将在大约 2 个月的时间内超越 Java。TIOBE 指数每月跟踪编.

离开Java/C#并不喜欢在Go中看到DDD

144 2K

我注意到,在 Gophers 的小圈子里,他们离开 Java/C# 的动机是渴望一种更简单、更直接的编程方法,以避免与 DDD 和其他强调松散耦合的范式相关的复杂性和不可预测性。他们表示,之所以转用 .

.NET Blazor详细介绍与比较

190 6K

.NET Blazor 被誉为革命性的框架,它允许 .NET 开发人员使用 C# 而不是 JavaScript 构建交互式 Web 应用程序。它主要针对希望利用 .NET 生态系统以及通过 NuGet.

C#中Int.Parse和Int.TryParse的区别?

55

两者都用于将字符串输入转换为整数。让我们看看一些区别:Int.Parse - 它会对无效输入抛出格式异常 - 需要try-catch块进行错误处理 - 当您确定输入的有效性时使用它 - 处理无效输入时.

12个.NET开发必备库

295

以下是在.net项目中使用的 12 个优秀库: MediatR FluentValidation Serilog Refit Polly Entity Framework Core MassTrans.

Vscode的C#开发插件:C# Dev Kit

934

微软宣布推出C# Dev Kit预览版,这是一个新的 Visual Studio Code 扩展插件,为 Linux、macOS 和 Windows 带来改进的编辑器优先 C# 开发体验。C# 开发工.

C#中将List列表转换为字符串的三种方法

2714 2K

下面的代码示例演示了如何将 C# 字符串列表转换为 C# 中的单个字符串。代码示例是用 C# 10 和 .NET 6.0 编写的。 在 C# 中有多种方法可以将字符串列表转换为单个字符串:// C# .

如何在C#中将List序列化为Json字符串?

1548 6K

JavaScript 对象表示法 (JSON) 广泛用于跨不同系统和应用程序存储、传输和通信数据。其简单的语法和表示复杂数据结构的能力使其成为 Web 服务和 API 的理想选择。为了便于将数据转换为.

微软不再只是 .NET,还有 JVM

1494 2K

Microsoft 已发布对基于 Spring 的应用程序的支持的 VSCode 更新,同时还有一个新的专门用于 Java的Microsoft 网站。它不再只是 .NET,还有 JVM。早在 2021.

PlantUmlClassDiagramGenerator:从C#源代码创建PlantUML类图的生成器

1129
这是一个从 C# 源代码创建 PlantUML 类图的生成器。点击标题。Visual Studio 代码扩展 C# 到 PlantUML C#:class ClassA {  }struct Stru.

在线Java翻译为C#转换器

6139 35

这是一个在线实时转译器,它能在语法上将 Java 代码转换为 C# 等效代码。这是最简单的交互式代码转换器,支持 java 8 包。点击标题进入可以使用这些工具来转换模型的类或接口,任何真正的代码都将.

微软的 .NET规则引擎简介 | infoworld

2193 2 2K

每一个企业软件的核心是它的业务逻辑,即分析输入和创建适当输出的代码。这是我们把业务流程的步骤变成代码的方式,在工作流程的每一步都加入逻辑。这样,我们只需要编写必要的代码,就可以避免复杂性。并非所有的业.

使用FUTURE 中的消息避免计划调度的批处理作业 - CodeOpinion

1207 1

有些人称它为cron作业,计划任务,或批处理作业。不管你怎么称呼它,它是一个定期运行的进程,查看数据库的状态,以确定对它发现的各种记录采取的一些具体行动。如果你处理过这个问题,你可能知道这可能是一场噩.

微软计划将部分VSCode C# 插件转为闭源

709

目前,VS Code 中的 C# 体验由 OmniSharp 提供支持。今天,语言服务器协议(LSP) 已成为现代开发人员工具相互交流的标准机制。我们相信,将 C# 扩展迁移到 LSP 将帮助我们实现.

比较.NET四种流行Actor框架

2961 3K

让我们来看看在.NET生态系统中我们有哪些工具可以使用。在接下来的几节中,我们将介绍流行的框架选择。Orleans, Proto.Actor, Akka.Net, 和Dapr。我们将重点介绍它们的独特.

使用基于Marten的CQRS架构

1144
Marten是.NET 事务文档数据库和 PostgreSQL 上的事件存储。下图是采用Marten的事件源样式,以便在更大的 CQRS 架构样式中保持持久性。粗略地说,所有对系统状态的“写入”都涉及.

LinkDotNet.Blog:完全用 C# 和 Blazor 编写的博客(引擎)

808

这是一个完全用 C# / Blazor 编写的博客软件。目的是使其尽可能可配置。完全用 C# 和 Blazor 编写的博客(引擎)。它旨在成为一个使用简单且易于扩展的平台。博客文章是用 Markdow.

xafero/JNetCall:从Java调用C#的开源库

635

过去,.NET Framework 4.5+ 和 Java 8 至少有一个解决方案,用于重用用 Java 编写的软件库。但是现在我需要能够在 .NET 6 上从 C# 10 调用当前的 Java 18.

在 .NET 中使用有限状态机实现工作流建模 - Lloyd

1017 1

希望这篇文章能帮助你了解复杂和深度嵌套的条件代码的缺点,并为如何编写更容易理解和维护的代码带来新的视角: 解释了复杂且深度嵌套的条件代码的问题,因为它需要匹配域模型而很常见 介绍了状态机的概念,以及它.

booking-microservices:基于.Net Core的CQRS、DDD、垂直切片架构、事件溯源案例

1599 2 3K

Booking Microservices 是一个用于预订机票的示例应用程序。此应用程序基于不同的软件架构和技术,如 .Net Core、CQRS、DDD、Vertical Slice Archite.