我想要做的一類構造函數一個dicionary作爲參數,並初始化被列爲字典鍵中的所有類變量,當然後一種類型的轉換:我可以使用其他變量訪問類變量嗎?
public class User
{
public int id;
public string username;
public string password;
public string email;
public int mana_fire;
public int mana_water;
public int mana_earth;
public int mana_life;
public int mana_death;
public User()
{
}
public User(Dictionary<string,string> dataArray){
FieldInfo[] classVariablesInfoList = typeof(User).GetFields();
for(int i = 0; i < classVariablesInfoList.Length; i++)
{
if(dataArray.ContainsKey(classVariablesInfoList[i].Name)){
//missing code here :)
//need something like classVariable= dataArray["classVariablesInfolist[i].name"]; ?
}
}
}
}
,但我可以」找出如何做到這一點! 你能幫忙嗎? :)
你可以這樣做。但爲什麼?爲什麼不直接使用構造函數中定義的所有必需參數訪問該字段? –
您可以使用反射來實現這一點。請參閱http://stackoverflow.com/questions/1965635/c-sharp-reflection-changing-the-value-of-a-field-of--variable – Tarik
我想有一個不需要的構造函數當類變量定義更改時更新 – Romeo