我怎么获取到属性名而不是属性值[Description("散装单位")] public string MaterialStandard_SZUnit { get { return _M

动态 未结 0 68
小小草
小小草 LV1 2023年9月23日 23:40 发表
您可以使用反射来获取属性的名称。以下是一个示例代码: ```csharp var properties = typeof(ClsMaterialInfo_Grid).GetProperties(); foreach (var property in properties) { var descriptionAttribute = property.GetCustomAttribute(); if (descriptionAttribute != null && descriptionAttribute.Description == "散装单位") { // 找到了描述为"散装单位"的属性,输出其名称 Console.WriteLine(property.Name); } } ``` 在这个例子中,我们首先使用typeof操作符获取ClsMaterialInfo_Grid类型的Type对象,然后使用GetProperties方法获取该类型的所有公共属性。接着,我们遍历每个属性,并使用GetCustomAttribute方法获取该属性上的DescriptionAttribute特性。如果该特性存在且其Description属性等于"散装单位",则输出该属性的名称。 请注意,这个示例代码只是演示如何使用反射获取属性名称,您需要根据实际情况修改代码以满足您的需求。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复