正值端午传统节日,在国内知名的.NET 技术社区博客园中进行了一场较为激烈的讨论。讨论话题围绕:.NET 中的泛型是否会影响性能。
飞林沙的一篇文章《从 dynamic 到特性误用》引起了这场讨论。在这片文章中,飞林沙指出 C# 4.0 新增的 dynamic 关键字会对程序性能的影响,呼吁大家仅在合适的时候使用 dynamic 新特性。可能是由于社区中对于 C# 4.0 的新特性还不太关注,这个问题本身的反响不大。反而是文章所引发的一个周边话题引起了网友的兴趣。
在文章的结尾,飞林沙认为太多开发人员并没有了解新特性的优劣就盲目追逐,并举出他所认为的一个泛型错误做法:
……我看到有人在代码中使用 List
更多内容推荐
16|Compiler 编译:神乎其神的编译你是否有过胆怯?
我们接着上一讲刚学会的自定义代理案例,在不使用 Wrapper 已有机制的能力下,自己尝试使用简单的 API 操作来创建代理类。
2023-01-23
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
C# 8 新增小功能
尽管C# 8应该会在今年发布,并且C# 8.x和9的路线图也开始形成,但是,微软正在继续审批下一个版本的特性。
.NET 生态系统概览
.NET 5预计会在2020年发布,届时将统一所有.NET平台。
.NET Core 3.0 中的数据库驱动框架 System.Data
System.Data对于.NET中任何关系型数据库的访问都至关重要。因为其前身是ActiveX Data Objects,所以它也被称为ADO.NET。
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
08|反射机制:给你一把打开 JVM 后门的钥匙
给你一把打开 JVM 后门的钥匙
2023-09-06
驯服泛型:明确使用时机
泛型到底应该在什么时候使用?
2022-11-09
微软发布 .Net for Apache Spark :用什么语言开发大数据都可以
从今天起,你用什么语言进行数据分析都可以了:Microsoft 现已发布 .NET for Apache® Spark™ 预览版
微软计划闭源在 VS Code 中的 C#扩展,开发者:无法接受的管理者权力滥用行为
“如果选择任何非 .NET 的编程语言,你会对微软的产品有更好的体验。”
微软发布 .NET 7 预览版,重点关注容器和云
开发者可以下载适用于 Windows、macOS 和 Linux 的.NET 7 Preview 1 。
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
Mono 现状与未来: 从 Xamarin 到 WebAssembly、Blazor 及.NET 5
InfoQ采访了Mono项目的原作者Miguel de Icaza,讨论了Mono的当前状态及其在.NET生态系统中的未来。
02|挑战与趋势:云原生时代 JVM 的演进之路
云原生时代 JVM 的演进之路
2023-08-22
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
22|重大变更(二):关于 C++26 的十大猜想
让我们继续漫游之旅,畅想未来C++标准演进可能迎来的另外六个变化。
2023-03-13
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
如何使用 C 语言模拟 Java 面向对象编程?
讲师介绍: 许涯,高级研发工程师,多年嵌入式研发经验,对 ucos/WinCE/VxWorks 有很深的了解与认知,熟悉网络协议和各种总线协议,在通信技术、硬件原理图、PCB 设计以及 Bootloader(UBoot) 方面经验丰富。 问题背景: 当代码的规模过大时,组织与架构代码的方式就显得尤为重要了。原来的面向过程化的 C 代码风格,在多人协作或者不同模块的使用中,感觉力不从心。我们可以通过 C 语言中使用面向对象的编程思想解决这一问题,既便于自己对代码的掌控,也能让不同开发人员之间的协作更加紧密、高效。 内容看点: 如何写出面向对象风格的 C 语言代码
2022-02-11
暂无签名
推荐阅读
.NET 无侵入自动化探针原理和主流实现
微软发布 Visual Studio 17.10.2
2. Scala 的循环和方法
2023-09-08
10. 元数据:反射 - 读字段
2023-09-26
1、Spring- 源码阅读前言
2023-09-28
.NET 常见的 4 种加密算法
2023-09-18
InfoQ 2022 年趋势报告:.NET 篇
电子书
大厂实战PPT下载
换一换 陈梓立 | Greptime 开发者关系与增长总监
吴凯凯 | 字节跳动 技术专家
游望秋 | 字节跳动 视频架构/智能组网负责人
评论