[英]C# create object dynamically and set each parameter with loop
有沒有辦法填充動態創建的實例的變量?
就像是:
var generatedRow = Activator.CreateInstance(listTables[typeToAdd]);
foreach (PropertyInfo prop in generatedRow.GetType().GetProperties())
{
generatedRow.prop = 1;
}
注意:下面的代碼並不意味着工作,它只是我想要實現的一個想法。
您可以使用 prop 變量來設置您使用 Activator 創建的 object 的值。
public class Car {
public string Name {get;set;}
public string Color {get;set;}
}
var carType = typeof(Car);
var carInstance = Activator.CreateInstance(carType);
foreach (PropertyInfo prop in carInstance.GetType().GetProperties())
{
prop.SetValue(carInstance, Guid.NewGuid().ToString());
}
//DEMOSTRATION ONLY
Console.WriteLine(((Car)carInstance).Name);
Console.WriteLine(((Car)carInstance).Color);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.