簡體   English   中英

C# 動態創建 object 並使用循環設置每個參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM