C 使用反射設定屬性值

2022-03-15 08:29:28 字數 916 閱讀 2931

最近在refix乙個支援excel檔案匯入匯出功能時,發現有用到反射的相關技能。故而在網上查了些資料,通過**除錯加深下理解。

class

program

;var studentname = getmodelvalue("

name

", student);

var studentcity = setmodelvalue("

city

", "

wuhan

", student);

console.writeline($

"hello world! , ");

}//////

獲取類中的屬性值

/// ///

//////

public

static

string getmodelvalue(string fieldname, object

obj)

catch

}//////

設定類中的屬性值

/// ///

//////

public

static

bool setmodelvalue(string fieldname, string value, object

obj)

catch

}public

class

student

public

string address

public

string city

}}

**中主要使用到gettype(), getvalue(), 以及setvalue(),不過在應用中比較容易出錯,尤其是型別轉換的時候。

在此做個備忘錄,後續持續跟進。

C 反射設定屬性值和獲取屬性值

獲取類中的屬性值 public string getmodelvalue string fieldname,object obj catch 設定類中的屬性值 public bool setmodelvalue string fieldname,string value,object obj cat...

C 反射設定屬性值和獲取屬性值

獲取類中的屬性值 public string getmodelvalue string fieldname,object obj catch 設定類中的屬性值 public bool setmodelvalue string fieldname,string value,object obj cat...

C 反射設定屬性值和獲取屬性值

獲取類中的屬性值 public string getmodelvalue string fieldname,object obj catch 設定類中的屬性值 public bool setmodelvalue string fieldname,string value,object obj cat...