程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#的特性(Attribute)的應用(3)

C#的特性(Attribute)的應用(3)

編輯:關於C語言

運行類:

Code
class Program
  {
    static void Main(string[] args)
    {

      UserInfo userInfo = new UserInfo();
      Type type = userInfo.GetType();

      TableAttribute ta = (TableAttribute)type.GetCustomAttributes(false)[0];
      Console.WriteLine("數據表名:" + ta.TableName);
      PropertyInfo[] infos = type.GetPropertIEs();
      foreach (PropertyInfo info in infos)
      {
        object[] attributes = info.GetCustomAttributes(false);
        foreach (object att in attributes)
        {
          if (att is ColumnAttribute)
          {
            ColumnAttribute ca = att as ColumnAttribute;
            string cn = ca.ColumnName == null ? info.Name : ca.ColumnName;
            Console.WriteLine("字段名:" + cn);
            Console.WriteLine("字段類型:" + ca.DbType);
          }
        }
      }
    }

下面是運行結果的截圖:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved