我需要使用相同的函數設置類的所有屬性。目前我正在使用反射來獲取所有屬性並循環設置它們的值。我知道所有的屬性,沒有什麼動態的發生。有沒有更好的方法來做到這一點沒有反思?
這裏是我的代碼,我目前在我的構造函數運行:
foreach (PropertyInfo property in this.GetType().GetProperties())
{
// retreive the value and set it
property.SetValue(this, GetValue(field), null);
}
有沒有辦法做到不使用反射類似的東西?
源代碼省略了重要的方面...領域從哪裏來?你是否知道這個類,或者這個函數應該與不同的類一起工作? – Yahia
您正在使用哪個版本的.NET? – mdm
你爲什麼要在構造函數中這樣做?在構造函數中,你一定知道你的類有什麼屬性?!? – Yahia