我有一個名爲BackUp
的類,其中包含一些屬性。 比方說,我有一個BackUp
的現有實例,其屬性已初始化。在不知道屬性名稱和值的情況下設置反射屬性對象
當我在BackUp
類中使用反射時,我想要創建一個AgentActivator
對象,我需要設置其屬性,其想法是從BackUp
對象中檢索屬性。
問題是從BackUp
對象中取出PropertyInfo
對象,並在反射對象上設置匹配屬性。
我做了以下內容:
Assembly assembly = Assembly.LoadFile(localBackUp.AssemblyFileName);
Type currentClasstype = assembly.GetType(localBackUp.ClassName);
PropertyInfo[] properties = currentClasstype.GetProperties();
object classInstance = Activator.CreateInstance(localBackUp.AssemblyFileName,
localBackUp.ClassName);
string propName= null;
foreach(PropertyInfo prop in properties)
{
propName= prop.Name;
currentClasstype.GetProperty(propName).
SetValue(classInstance, findProperty(localBackUp, propNmae), null);
}
我需要找到一種方法來實現findProperty
方法。 它的工作是獲取字符串(屬性名稱)並從localBackUp
返回匹配值,該值與propName
一起保存屬性。
你最好先修復所有這些錯別字......然後你可以希望有人剔除你的代碼。 –
另外,當你已經知道如何調用'SetValue'時,你一定會知道如何調用'GetValue'。 –
我試圖修正語法而不改變句子的含義。不知道我是否成功了,如果事實並非如此,請提前道歉。 – Otiel