小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
.NET 高级开发 | C# 中的动态代码:反射、EMIT、表达式树、Roslyn、Source Generators

本文介绍了C#中动态代码的实现方式,包括反射、表达式树、EMIT、Roslyn和Source Generators。动态代码广泛应用于依赖注入、对象关系映射和AOP等框架。文章详细讲解了如何使用EMIT实现AOP,创建代理类型,并通过依赖注入实现日志记录功能。同时探讨了表达式树在ORM框架中的应用,最后介绍了Roslyn和Source Generators的基本用法。

.NET 高级开发 | C# 中的动态代码:反射、EMIT、表达式树、Roslyn、Source Generators

dotNET跨平台
dotNET跨平台 · 2026-04-16T00:01:38Z
一款基于 Roslyn 和 AvalonEdit 开源免费、跨平台的 C# 编辑器

RoslynPad 是一款基于 Roslyn 和 AvalonEdit 的开源 C# 编辑器,支持跨平台,适合快速原型开发、教学和代码演示,具备语法高亮、代码自动完成和实时编译等功能,轻量且启动迅速。

一款基于 Roslyn 和 AvalonEdit 开源免费、跨平台的 C# 编辑器

dotNET跨平台
dotNET跨平台 · 2026-02-19T02:06:35Z

本文介绍了一款基于C#的AI程序员,旨在自动调试和重构代码。该系统包含代码分析、问题检测、AI决策、代码转换和测试验证模块。利用Roslyn和OpenAI的GPT模型,AI程序员能够识别代码问题并提供修复建议,从而显著提升调试效率和代码质量。尽管面临复杂场景处理和上下文理解的挑战,未来计划增强AI模型和用户界面。

我用C#造了个AI程序员:自动调试+重构代码实战

dotNET跨平台
dotNET跨平台 · 2025-06-02T00:11:44Z

随着AI代码生成器的普及,程序员面临职业挑战。为应对这一威胁,作者开发了一款开源的C#和Roslyn工具,提供代码质量检测、优化重构和规范适配功能,欢迎开发者参与。

AI代码生成器淘汰程序员?我用C#+Roslyn造了个“反杀工具“[开源项目]

dotNET跨平台
dotNET跨平台 · 2025-05-03T00:03:12Z
Rider 2025.1 EAP 5:Roslyn语法树可视化、Unity性能分析器集成及更多功能

JetBrains Rider 2025.1 EAP 5发布,新增Roslyn语法树可视化、智能导航、快速修复、dotnet watch调试支持和输入输出重定向等功能,显著提升Unity和.NET开发者的开发效率。

Rider 2025.1 EAP 5:Roslyn语法树可视化、Unity性能分析器集成及更多功能

The JetBrains Blog
The JetBrains Blog · 2025-02-24T17:49:58Z

RoslynPad 是一款基于 Roslyn 和 AvalonEdit 的开源跨平台 C# 编辑器,支持 Windows、macOS 和 Linux,具备代码补全、签名帮助和实时诊断等功能,适合初学者和专业开发者。

探索基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器——RoslynPad

dotNET跨平台
dotNET跨平台 · 2025-02-22T00:01:33Z

本文介绍了一款新的 WinForms Roslyn 分析器,旨在帮助开发者识别和解决代码中的潜在问题,提升安全性和稳定性。该分析器提供 API 重载选择指导,防止异步代码错误使用,并确保异常处理得当,同时防止设计时敏感数据泄露,增强应用程序的可靠性。开发者可通过反馈和贡献来改进这些工具,提升开发体验。

[译] WinForms:分析一下(我用 Visual Basic 写的)

dotNET跨平台
dotNET跨平台 · 2025-01-29T02:10:39Z

RoslynPad是一个轻量级的跨平台C#编辑器,基于Roslyn和AvalonEdit,支持代码补全、签名帮助、诊断和代码修复等功能。

一个基于 Roslyn 和 AvalonEdit 的跨平台 C# 编辑器

dotNET跨平台
dotNET跨平台 · 2025-01-19T00:02:21Z

CSharpier是一款轻量级的C#代码格式化工具,基于.NET开源,使用Roslyn解析代码,支持Visual Studio和Rider,提供有限的格式化选项,旨在保持简单性和一致性。

一款.NET开源、轻量级的C#语言代码格式化工具

dotNET跨平台
dotNET跨平台 · 2024-12-18T00:03:37Z

本文讲述了在Roslyn编译器中使用源生成器的应用。源生成器允许在编译时插入自定义代码。文章通过示例展示如何使用源生成器生成代码,并用windbg工具调试Roslyn的内部逻辑。作者强调windbg在研究底层技术中的重要性,并提供代码和调试步骤,帮助读者理解源生成器的原理。

聊一聊 C#中有趣的 SourceGenerator生成器 - 一线码农

一线码农
一线码农 · 2024-09-30T09:16:00Z

SharpLab是一款基于Roslyn的开源项目,提供.NET开发者强大的反编译工具,实时查看编译过程、生成的中间语言(IL)和反编译后的代码,提高代码学习和分析效率,帮助理解和调试复杂问题。

SharpLab:.NET反编译工具的技术深度解析

dotNET跨平台
dotNET跨平台 · 2024-09-08T04:55:40Z

OpenTelemetry是一个用于云应用程序的流行可观测性框架。.NET OpenTelemetry库需要进行一些修复以兼容AOT。主要问题包括使用反射动态填充泛型类型和使用System.Linq.Expressions。该库还需要更新以支持JSON序列化和属性获取。文章还讨论了在Microsoft.Extensions.*库中使用Roslyn源生成器以及Dapper等某些库的本机AOT限制。与客户有效沟通AOT兼容性非常重要。

【译】如何使库与本机 AOT 兼容(二)

dotNET跨平台
dotNET跨平台 · 2024-02-18T00:07:18Z

Natasha是一个基于Roslyn的C#动态程序集构建库,具备域管理和插件管理功能,支持域的隔离和卸载,提供了完善的错误提示和自动添加引用。它还支持智能编译模式和轻便编译模式,以及元数据管理和微调。Natasha还提供了脚本教程、高级编译技巧和动态调试功能。

动态编程神器! 探秘.Net中的AI时代秘密武器——Natasha框架全解析

dotNET跨平台
dotNET跨平台 · 2024-01-26T00:03:51Z

Natasha是一个基于Roslyn的C#动态程序集构建库,可以在运行时使用C#代码生成类、结构体、枚举和连接方法。它具有域管理插件管理功能,可以实现域隔离、域卸载和热拔插。该库提供完整的编译流程,包括错误提示和自动添加引用。它兼容stanadard2.0 netcoreapp3.0 +,跨平台,提供统一和替换的链式API。开发者可以专注于程序集脚本的编写。

提高程序灵活性和效率的利器:Natasha动态编译库【.Net】

dotNET跨平台
dotNET跨平台 · 2023-08-06T00:13:45Z

本文介绍了开源的.NET编译器平台Roslyn,它提供了丰富的API,支持动态生成、编译和执行代码。它还支持静态分析、自定义诊断和代码修复,并与多个IDE集成。通过Roslyn,开发人员可以构建强大的代码分析工具和进行元编程、代码生成和转换等创新。

.Net 编译器平台 --- Roslyn

dotNET跨平台
dotNET跨平台 · 2023-07-03T23:53:19Z

本文介绍了.Net8中的常量优化,包括Roslyn前端优化和JIT后端优化。这些优化可以直接计算常量表达式的值、内联常量、赋值常量优化、函数与多个常量表达式操作的优化等,大大提高代码性能。

.Net8优化技术之常量优化

dotNET跨平台
dotNET跨平台 · 2023-05-21T00:02:51Z

本文介绍了作者用C语言实现了Roslyn+CLR+JIT的Compile过程,包括江湖语言的编译、MethodDesc模型的实现和JIT功能的实现。

73行C实现一个Roslyn+CLR+JIT的编译链

dotNET跨平台
dotNET跨平台 · 2023-05-17T00:03:00Z

本文介绍了C#源代码编译成机器码的过程,以X64为例。通过Roslyn前端编译将源码编译成MSIL代码,再将IL代码转换成IR中间表示,最终转换成机器码。IR中间表示是编译器必备的表达方式,也是JIT优化等重要节点。

.Net8顶级技术--C#源码是如何一步步变成机器码的(二)?

dotNET跨平台
dotNET跨平台 · 2023-05-04T00:01:39Z

学习.Net进阶需要掌握基础语法、框架、Roslyn、CLR、RyuJIT、X64指令集、Arm64、Risc-v64等架构指令集,以及算法、数学几何、人工智能、区块链等技术。

.Net 怎么进阶?小伙伴问

dotNET跨平台
dotNET跨平台 · 2023-02-18T00:00:15Z

MSBuild 不愧是强大的编译器,它提供的扩展机制让你几乎可以编译任何类型的文件或项目;Roslyn 是全新编写的一套编译器,不过它保留了 MSBuild 的大部分机制;NuGet 是 .NET 生态系统中的包管理机制,被原生集成在新的 Microsoft.NET.Sdk 中。 不过,他们的坑还是挺多的;本文就是他们 100 个坑的集合。 系列博客 这是兄弟篇中的一篇,关于...

MSBuild/Roslyn 和 NuGet 的 100 个坑

walterlv
walterlv · 2022-07-11T01:49:23Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码