C# Attribute基础
bugcome_com
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解 C# 特性(Attribute):概念、实现与实战
C#特性(Attribute)是元数据扩展机制,通过继承System.Attribute类为代码元素附加说明信息。与属性(Property)不同,特性不参与业务逻辑,而是通过反射在运行时读取,广泛应用于ORM、验证、序列化等场景。本文系统解析了特性的核心概念、内置特性、自定义实现方法及反射读取技术,重点讲解了AttributeUsage参数配置、多特性应用等高级用法,并通过典型应用案例展示了其在框架设计中的关键作用。特性体现了声明式编程思想,将规则描述与实现解耦,是C#高级开发的重要工具。原创 2025-12-28 09:17:19 · 1277 阅读 · 0 评论 -
手写 Attribute + Reflection 验证框架
本文介绍了一种基于Attribute和Reflection的声明式验证框架设计方案。通过自定义验证特性(如Required、MaxLength、Range等)标注业务对象属性,利用反射自动扫描并执行验证规则,实现业务逻辑与验证逻辑的完全解耦。框架核心包含三部分:1. 验证特性基类ValidationAttribute定义统一接口;2. 具体验证规则实现(RequiredAttribute等);3. Validator引擎通过反射执行验证并收集结果。该设计具有高度扩展性,支持进阶功能如错误消息增强、短路验证和原创 2025-12-31 00:57:43 · 553 阅读 · 0 评论
分享