通過特性動態獲取屬性及值

2022-03-04 22:42:40 字數 1931 閱讀 3765

using

system.collections.generic;

using

system.data.sqlclient;

using

system.data;

using

system;

namespace

npetshop.domain

//////

獲取或設定name欄位的值  system.string

///資料庫型別長度:varchar 大小:50 

///[column(

"name")]

public

system.string name

//////

獲取或設定userid欄位的值  system.int32

///資料庫型別長度:int 大小:4 精度:10

///[column(

"userid")]

public

system.int32 userid

#endregion

#region

建構函式

//////

建構函式

//////

name

///userid

public

productentity(system.string name,system.int32 userid)

//////

建構函式

///public

productentity()

#endregion}}

//特性

using

system;

using

system.collections.generic;

using

system.text;

using

system.data;

namespace

npetshop.domain

//////

獲取或設定列的標題。

///public

string

columncaption 

//////

獲取或設定列的型別。

///public

sqldbtype columntype 

//////

初始化 magicstar.entity.columnattribute 類的乙個新例項。

//////

表或檢視的標題。

///表或檢視的名稱。

///型別。

public

columnattribute(

string

columnname, 

string

columncaption, sqldbtype columntype)

//////

初始化 magicstar.entity.columnattribute 類的乙個新例項。

//////

表或檢視的標題。

///表或檢視的名稱。

///型別。

public

columnattribute(

string

columnname)}}

///實現

productentity _roductentity 

=new

productentity();

_roductentity.id =1

;_roductentity.name ="

2";type type 

=_roductentity.gettype();

propertyinfo properties 

=type.getproperties();

foreach

(propertyinfo property 

inproperties)

通過特性動態獲取屬性及值

using system.collections.generic using system.data.sqlclient using system.data using system namespace npetshop.domain 獲取或設定name欄位的值 system.string 資料庫型...

通過反射獲取實體物件的屬性及對應的屬性值

需求 需要獲取實體物件的屬性及屬性值作為key value形式的namevaluepair引數,用於post請求的引數,為了避免一大段的get 考慮使用反射方式進行設定,示例 如下 public class person public void setname string name public ...

C 通過特性驗證實體屬性值

一,什麼是特性 特性也是一種物件,特殊之處在於其編譯時就存在了,也就是在程式執行之前就存在了。二,如何定義乙個特性 attributeusage attributetargets.property attributetargets.field public sealed class required...