C#实体类中获取有关类容

图片说明
怎样根据图示中蓝色部分[DataFileAttribute("CU-DESC1","")]来获取
红色[Description("Customer Description 1")]部分的内容?
请大神讲详细一点,别让我又去百度啥的,就是因为百度不到才来请教你们呢!谢谢了

0

1个回答

以后回答问题请把代码贴完整。回答你一个问题,我还得手敲代码,你故意麻烦回答者,当然没人愿意搭理你了。

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Q694451
{
    class DescriptionAttribute : Attribute
    {
        public string Description { get; set; }
        public DescriptionAttribute(string s) { Description = s; }
    }

    class DataFileAttribute : Attribute
    {
        public string FieldName { get; set; }
        public string FieldType { get; set; }
        public DataFileAttribute(string s, string t) { FieldName = s; FieldType = t; }
    }

    class ModelCustomer
    { 
        [DataFileAttribute("a", "nvchar")]
        [Description("a")]
        public string a { get; set; }
        [DataFileAttribute("b", "nvchar")]
        [Description("b")]
        public string b { get; set; }
        [DataFileAttribute("c", "nvchar")]
        [Description("c")]
        public string c { get; set; }
        [DataFileAttribute("d", "nvchar")]
        [Description("d")]
        public string d { get; set; }
        [DataFileAttribute("CU-DESC1", "")]
        [Description("Customer Description 1")]
        public string CustomDescription1 { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var query = typeof(ModelCustomer).GetProperties().Select(x => new
            {
                k = (Attribute.GetCustomAttribute(x, typeof(DataFileAttribute)) as DataFileAttribute) ?? new DataFileAttribute("", ""),
                v = (Attribute.GetCustomAttribute(x, typeof(DescriptionAttribute)) as DescriptionAttribute) ?? new DescriptionAttribute("")
            }).Single(x => x.k.FieldName == "CU-DESC1").v.Description;
            Console.WriteLine(query);
        }
    }
}

2
caozhy
caozhy 回复huyu123333333: 然而你还是没注意,还是贴的图片
4 个月之前 回复
huyu123333333
huyu123333333 你说的很对!我以后注意!你的回答也很专业,很正确!祝你工作顺利!
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!