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