专题:NET
共460篇相关文章

在拼接字符串时,应该使用StringBuilder还是String?
字符串拼接这事,看起来小,但用错了地方,真能把程序拖垮。别再凭感觉了,记住三个关键词:少量用“+”、循环用Builder、集合用Join。写出性能好的代码,从选对拼接方式开始。...

.NET对象转JSON,有哪几种方法可以实现?
对象转JSON这事儿,说大不大,说小不小。选对了库,代码跑得溜;选错了,要么功能不够用,要么性能拉胯。...

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
装箱和拆箱是C#为了统一类型系统而提供的便利,但便利背后是有代价的。理解它的性能影响,写出能避免无谓装箱的代码,是C#开发者进阶的必修课。下次面试被问到这道题,不妨从概念到实战,一层层剥开,展示出你对底层机制的深刻理解。...

值类型与引用类型,实际影响中,哪个是真正的幕后黑手?
大家好,我是刚子。 说实话,写代码这么多年,我发现一个挺有意思的事儿:面试的时候,问“值类型和引用类型有什么区别”,大家都能答上来——什么栈啊堆啊,值传递引用传递啊,背得比我都溜。 但一到真写代码,就翻车。 要么改了半天对象发现没改对,要么...

如何将.NET路由约定成实现伪静态?
概述 IPageRouteModelConvention接口用于自定义PageRouteModel,这个对象在Microsoft.AspNetCore.Mvc.ApplicationModels命名空间中, 代表着Razor Page路由设...

.NET初探源代码生成如何应用于复杂项目开发?
前言 Source Generators顾名思义代码生成器,可进行创建编译时代码,也就是所谓的编译时元编程,这可让一些运行时映射的代码改为编译时,同样也加快了速度,我们可避免那种昂贵的开销,这是有价值的。 实现ISourceGenerato...

如何用ASP.NET Core的ViewComponent实现查询功能?
前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标...

.NET规则引擎,如何构建?
一次偶然的机会,让我拿出RulesEngine去完成一个业务,对于业务来说主要是完成一个可伸缩性(不确定的类型,以及不确定的条件,条件的变动可能是持续增加修改的)的业务判断。比如说完成一个成就系统,管理员可创建,对于成就来说有一次性解锁、日...

如何使用Azure DevOps构建.NET EFCore应用程序?
本章我们将看到如何通过Azure DevOps使用EFCore CLI工具将我们的EFCore应用程序进行数据库重建,当然这种操作我不建议使用,建议使用CLI生成sql脚本形式进行发布并迁移。 设置代理服务器sdk - task: UseD...

Jenkins Docker 容器为何拒绝 dotnet 构建权限?
设置环境变量 environment { DOTNET_CLI_HOME = "tmpDOTNET_CLI_HOME" } 或者 export DOTNET_CLI_HOME=&...

Windbg分析Magicodes.IE内存剧增,一次错误为何如此?
由于这近一年时间一直忙于写书和工作,一直没有水文,但是近期有几位朋友使用我们的Magicodes.IE反馈在导出过程中内存暴涨...好吧,不管怎样,不能苦了我们朋友,接下来我们通过windbg来看一下什么原因导致的。 接下来我们先通过add...

如何用dotnet-monitor分析K8s Sidecar模式应用?
dotnet-monitor可以在Kubernetes中作为Sidecar运行,Sidecar是一个容器,它与应用程序在同一个Pod中运行,利用Sidecar模式使我们可以诊断及监控应用程序。 如下图所示,这是我们最终要实现的目标,通过可视...

.NET Native AOT静态库和动态库如何为?
.NET不仅可以使用 C静态库与动态库,也可以将.NET实现的函数导出为C静态库与动态库。在没有Native Aot之前,.NET只能通过PInvoke享受CC++生态,而在Native Aot之后,...

您的问题似乎不完整,您是想询问关于C语言编程的某个具体问题吗?比如C语言的语法、编程技巧、项目开发等。请提供更具体的信息,这样我才能给出更准确的回答。
## 抽象静态方法 在C# 11中,引入了对抽象静态接口成员的支持。这个特性可以让你在接口中定义静态抽象方法、属性、或事件。具体来说,一个接口可以定义一个或多个抽象静态成员,这些成员没有具体的实现。任何实现该接口的类或结构必须提供这些成员的...

.NET对象的内存布局是怎样的一个复杂且详尽的机制呢?
在.NET中,理解对象的内存布局是非常重要的,这将帮助我们更好地理解.NET的运行机制和优化代码,本文将介绍.NET中的对象内存布局。 .NET中的数据类型主要分为两类,值类型和引用类型。值类型包括了基本类型(如int、bool、doubl...
