2 huyu123333333 huyu123333333 于 2018.07.11 17:27 提问

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

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

1个回答

caozhy
caozhy   Ds   Rxr 2018.07.11 21:15
已采纳

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

 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);
        }
    }
}

caozhy
caozhy 回复huyu123333333: 然而你还是没注意,还是贴的图片
9 天之前 回复
huyu123333333
huyu123333333 你说的很对!我以后注意!你的回答也很专业,很正确!祝你工作顺利!
9 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 获取实体类的字段名称和值
// 设置Dictionary 得到实体类的字段名称和值 public static Dictionary GetProperties(T t) { Dictionary ret = new Dictionary(); if (t == null) { re
C#获取实体类属性名和值和DESCRIPTION值 | 遍历类对象
//获取实体类里面所有的名称、值、DESCRIPTION值 public string getProperties(T t) { string tStr = string.Empty; if (t == null) { return tStr;
c# 反射得到实体类的字段名称和值,DataTable转List<T>
/// /// 反射得到实体类的字段名称和值 /// var dict = GetProperties(model); /// /// 实体类 /// 实例化 /// public static Dictionary GetProperties(T t) { var ret = new Dictionary(); if (t == null) { return null; } Prop
【.Net码农】C#获取实体类属性名和值 | 遍历类对象
http://www.cnblogs.com/Byrd/archive/2012/08/21/2649518.html C#获取实体类属性名和值 | 遍历类对象 遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User {   public string name { ge
.net 获取实体类的属性
protected string Test(T_MODEL model) { //取得m的Type实例 Type t = model.GetType(); string strResult = ""; string strColumn ="ID";
通过反射将实体类拼接成字符串
private String ObjectToJson(Object OiObj) throws Exception { // 属性和属性值的拼接 java.lang.String nFieldAndValue = "{"; // 解析后的属性 java.lang.String nField = ""; // 解析后的属性值 java.lang.String nValue
利用c#反射实现实体类生成以及数据获取与赋值
转:http://hi.baidu.com/xyd21c/item/391da2fc8fb351c10dd1c8b8
获取实体类属性名和值
//先定义一个类: public class User {   public string name { get; set; }   public string gender { get; set; }   public string age { get; set; } } //实例化类,并给实列化对像的属性赋值: User u = new User(); u.name = "ahbool";
c#映射数据库中表的实体类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data; using System.IO; using Syste
C#获取实体类属性名和值 | 遍历类对象
C#获取实体类属性名和值 | 遍历类对象 遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User {   public string name { get; set; }   public string gender { get; set; }   public string age { get; set;