zoukankan      html  css  js  c++  java
  • 泛型约束通过反射获取相关值、属性名、属性类型

    public class SpliceSqlWhere<T>
        {

              public static string GetSqlWhere(T t)

          {

                   PropertyInfo[] pInfo = t.GetType().GetProperties();
                     List list = new List();
                     for (int i = 0; i < pInfo.Length; i++)
                     {
                         ObjectParameter para = new ObjectParameter();
                         para.Type = pInfo[i].PropertyType.Name;
                         para.Name = pInfo[i].Name;
                         para.Value = pInfo[i].GetValue(t);
                         list.Add(para);
                     }

          }

    }

     class ObjectParameter
        {
            public string Type { get; set; }
            public string Name { get; set; }
            public object Value { get; set; }
        }

    分享:

  • 相关阅读:
    StopAllSounds
    GotoAndPlay
    区间(interval)
    因数(factor)
    [HAOI2009]逆序对数列
    生物分子gene
    数轴line
    [SCOI2008]配对
    精力(power)
    bzoj4987: Tree(树形dp)
  • 原文地址:https://www.cnblogs.com/hongfu/p/3777830.html
Copyright © 2011-2022 走看看