Tag: reflection
All the articles with the tag "reflection".
-
.NET 10 Native AOT 下让反射保持安全:DynamicallyAccessedMembers 实用指南
Published: at 06:25 AMNative AOT 把不可达类型一并裁掉,反射在运行时就空手而归。本文按 Dev Leader 的思路梳理 IL2xxx 警告含义,演示用 [DynamicallyAccessedMembers]、[RequiresUnreferencedCode]、[RequiresDynamicCode] 把反射注解清楚,并给出 .NET 10 上的 AOT 兼容审计清单。
-
Reflection vs Source Generators:.NET 10 里选谁,看你什么时候知道类型
Published: at 12:09 AM.NET 10 里给框架级代码做类型扫描,反射和源生成器是两套答案。前者在运行时灵活但有开销、对 AOT 不友好,后者在编译期生成真实 C# 代码、零运行时开销且 AOT 友好。文章按 Dev Leader 的对比把两者并排过一遍,给出选型清单和混合用法。
-
C# 自定义特性实战:验证、插件注册和命令路由的完整实现
Published: at 05:00 AM自定义特性是 C# 框架机制的底层基础——验证框架、MVC 路由和插件系统都依赖它。本文从 Attribute 的基础定义出发,通过验证约束、插件扫描和命令路由三个完整实例演示如何用反射读取运行时元数据,并介绍热路径下的缓存策略和源代码生成器的适用边界。
-
.NET 10 反射性能:先缓存,再编译,再测量
Published: at 12:09 AMDev Leader 这篇文章把 .NET 10 里的反射性能拆开讲清楚:慢的通常是成员查找和 late-bound invocation,优化顺序是缓存 PropertyInfo、使用 FrozenDictionary、编译 delegate、必要时使用 UnsafeAccessor,并用 BenchmarkDotNet 验证。
-
.NET 10 中利用 [UnsafeAccessorType] 优雅地访问不可引用类型
Published: at 12:00 AM深入探讨 .NET 10 新特性 [UnsafeAccessorType] 属性,掌握在编译期无法引用的类型中安全高效地访问私有成员的高级反射技巧,打破传统反射的性能瓶颈。