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不是本文重點,本文不會多做說明。下面只寫個示例,簡單說明一下如何通過反射獲取自定義特性。示例只在類和屬性上使用了自定義特性。讀者可以按照實際的專案需求,合理使...