当前位置: 首页 > news >正文

C#如何遍历类的属性,并获取描述/注释

要获取属性的描述/注释,需要使用System.ComponentModel命名空间中的DescriptionAttribute。可以通过反射获取属性上的DescriptionAttribute,并获取其Description属性值。

首先,需要引入System.ComponentModel命名空间:

using System.ComponentModel;

然后,代码如下:

// 获取Class的Type对象  
Type type = orderDto.GetType();
// 获取Class的所有公共属性  
PropertyInfo[] properties = orderDto.GetType().GetProperties();
foreach (PropertyInfo property in properties)
{//属性名string propertyName = property.Name;//属性值string propertyValue = property.GetValue(orderDto)?.ToString();//描述/注释DescriptionAttribute descriptionAttribute = (DescriptionAttribute)property.GetCustomAttribute(typeof(DescriptionAttribute));string propertyDescription = descriptionAttribute?.Description ?? propertyName; // 如果没有描述/注释,则使用属性名作为默认值}

这样,就可以根据属性上的描述/注释来显示属性名了。注意,要确保在定义OrderDto类的属性时,使用了DescriptionAttribute来指定描述/注释。

public class OrderDto
{[Description("系统编号")]public string SysCode { get; set; }[Description("方向")]public string Fangxiang { get; set; }// 其他属性...
}
http://www.lryc.cn/news/136175.html

相关文章:

  • ffmpeg 子进程从内存读取文件、提取图片到内存
  • Springboot+Netty+WebSocket搭建简单的消息通知
  • @RefreshScope静态变量注入
  • 多维时序 | MATLAB实现SABO-CNN-GRU-Attention多变量时间序列预测
  • SAP 凭证项目文本 增强 demo2
  • 一套基于C#语言开发的LIMS实验室信息管理系统源码
  • kubesphere部署rocketmq5.x,并对外暴露端口
  • 5.8 汇编语言:汇编高效除法运算
  • 如何通过python来给手机发送一条短信?
  • 无涯教程-PHP - IntlChar类
  • 【Linux操作系统】Linux系统编程中信号捕捉的实现
  • 【PHP】基础语法变量常量
  • Failed to resolve: com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0
  • 常用 Python IDE 汇总(非常详细)从零基础入门到精通,看完这一篇就够了
  • 【Hive】HQL Map 『CRUD | 相关函数』
  • ELF修复基本工作原理
  • matlab实现输出的几种方式(disp函数、fprintf函数、print函数)
  • C/C++数据库编程
  • 通过python在unity里调用C#接口
  • C++笔记之左值与右值、右值引用
  • JS逆向-某招聘平台token
  • LLMs高效的多 GPU 计算策略Efficient multi-GPU compute strategies
  • jvm-类加载子系统
  • 【实例分割】(一)Mask R-CNN详细介绍带python代码
  • 面试官问我Redis怎么测,我一脸懵逼!
  • 【Spring Boot】四种核心类的依赖关系:实体类、数据处理类、业务处理类、控制器类
  • opencv 进阶15-检测DoG特征并提取SIFT描述符cv2.SIFT_create()
  • ES5 的构造函数和 ES6 的类有什么区别
  • AUTOSAR配置与实践(配置篇) 如何条件控制PDU外发
  • 2023年湖北中级工程师职称申报专业有哪些?甘建二告诉你