c 通過反射獲取類上的自定義特性

2021-05-11 14:37:15 字數 1148 閱讀 5169

cplayerinfo playerinfo = new cplayerinfo ();

datatable dt = new datatable();

dt.columns.add("屬性名稱",typeof(string));

dt.columns.add("屬性值", typeof(string));

datarow dr = null;

system.reflection.propertyinfo ps = playerinfo.gettype().getproperties();

foreach (system.reflection.propertyinfo pi in ps)

gv_roles.datasource = dt;

gv_roles.databind();

下面這個是筆者在以前的乙個專案中用到的。當時是為了在匯出excel報表的時侯,通過自定義特性,包含一些可配置的特性在裡面。具體的操作excel不是本文重點,本文不會多做說明。下面只寫個示例,簡單說明一下如何通過反射獲取自定義特性。示例只在類和屬性上使用了自定義特性。讀者可以按照實際的專案需求,合理使用自定義特性。

1、實現實體自定義特性,繼承自attribute類

code

class

program}}

//取類上的自定義特性

object

objs 

=objtype.getcustomattributes(

typeof

true

);foreach

(object

obj in=

obj 

asif

(attr 

!=null)}

if(string

.isnullorempty(tablename))

console.writeline(

string

.format(

"the tablename of the entity is: 

", tablename));

if(listcolumnname.count 

>0)

}}static

void

main(

string

args)

}

c 通過反射獲取類上的自定義特性

下面這個是筆者在以前的乙個專案中用到的。當時是為了在匯出excel報表的時侯,通過自定義特性,包含一些可配置的特性在裡面。具體的操作excel不是本文重點,本文不會多做說明。下面只寫個示例,簡單說明一下如何通過反射獲取自定義特性。示例只在類和屬性上使用了自定義特性。讀者可以按照實際的專案需求,合理使...

c 通過反射獲取類上的自定義特性

下面這個是筆者在以前的乙個專案中用到的。當時是為了在匯出excel報表的時侯,通過自定義特性,包含一些可配置的特性在裡面。具體的操作excel不是本文重點,本文不會多做說明。下面只寫個示例,簡單說明一下如何通過反射獲取自定義特性。示例只在類和屬性上使用了自定義特性。讀者可以按照實際的專案需求,合理使...

c 通過反射獲取類上的自定義特性

下面這個是筆者在以前的乙個專案中用到的。當時是為了在匯出excel報表的時侯,通過自定義特性,包含一些可配置的特性在裡面。具體的操作excel不是本文重點,本文不會多做說明。下面只寫個示例,簡單說明一下如何通過反射獲取自定義特性。示例只在類和屬性上使用了自定義特性。讀者可以按照實際的專案需求,合理使...