是否有可能遍歷每個類的名稱空間併爲每個類初始化一個對象?例如,我想遍歷Test.POS命名空間中的所有類,爲每個類創建一個對象,然後在每個對象上調用runImportProcess
方法。循環遍歷給定名稱空間中的所有類併爲每個類創建一個對象?
我知道,我可以通過一個命名空間環路,像這樣:
Type[] typelist = GetTypesInNamespace(Assembly.GetExecutingAssembly(),
"Test.POS");
foreach (Type t in typelist)
{
Console.WriteLine(t.Name);
}
我不知道是否有可能使用這個變量t
來完成我想要的東西。任何洞察新手?
完美!現在,真正的挑戰是對這個新對象調用'runImportProcess()'方法。由於編譯器在編譯時並不知道類的屬性和方法,甚至有可能嗎?看看這個例子,看起來我必須以編程的方式定義在我調用Activator.CreateInstance()' - ObjectType實例=(ObjectType)Activator.CreateInstance(objectType)後該變量的類型;' – TimeBomb006
你可以做到這一點 - 更好 - 創建一個共享界面。 –