利用委託反射將DataTable轉換為實體集

2022-01-22 11:35:19 字數 1152 閱讀 5978

類泛型的約束:

1

public

static

class tomodelwhere t : class, new()

定義委託:

1

public

delegate

void setstring(string value);

建立委託方法:

1

private

static setstring createstringdelegate(t model, string

propertyname)

2

利用反射和委託將datatable轉換為實體集:

1

public

static ilistgetdelegate_tomodellist(datatable dt)214

list.add(model);15}

16return

list;

17 }

這樣寫問題就來了,因為委託定義的引數時string型別的,因為我們實體中可能有int或者datetime型別的,這時就需要用上泛型委託了

如果這樣定義委託:

1

public

delegate

void setstring(pt value)

建立委託方法(這裡有問題,不知如何處理):

1

private

static

setstring createstringdelegate(t model, string

propertyname)

2

利用反射和委託將datatable轉換為實體集:

1

public

static ilistgetdelegate_tomodellist(datatable dt)213

list.add(model);14}

15return

list;

16 }

一直疑惑著,希望有人幫我解決疑惑,直接反射的方法我也有,但是這個問題不解決,心裡一直有疙瘩,希望有人幫幫忙,謝謝!

C 利用委託反射將DataTable轉換為實體集

2012 04 19 來自 cnblogs 字型大小 大中 小 類泛型的約束 public static class tomodelwhere t class,new 定義委託 public delegate void setstring string value 建立委託方法 private st...

利用反射將資料讀入實體類

利用反射將資料讀入實體類 在實際開發中,我們經常需要從資料庫中讀取資料並賦值給實體類的相應屬性。比如 public role getroles int blogid if reader name dbnull.value if reader description dbnull.value read...

B S備忘錄21 使用反射將委託掛鉤

上上篇部落格,寫了我用反射實現動態配置業務的過程,其中有乙個方法是關鍵點,createdelegate。以前使用委託的時候都是使用把方法繫結給委託的方式,來使用。這次是需要使用methodinfo這個型別來繫結委託,查的資料還是msdn比較詳細。這個createdelegate一共有。好多個過載,我...