我想以類似Java class.forName()
的方式動態訪問c#中的類。我只找到Class.forName() equivalent in .NET?之類的東西,但我不想創建實例。在c#中等效的class.forName沒有創建實例
詳細:我有一個簡單的文本文件,其中包含一個類的列表。我使用file.ReadLine()
(因此我已將所有類名稱作爲字符串)讀取它們,然後我想對每個類執行相同的靜態方法:class1.method(); class2.method;
等等。這些類都存在,我需要訪問它們。我怎樣才能做到這一點?
你試過'static'關鍵字嗎? https://docs.microsoft.com/en-us/dotnet/articles/csharp/language-reference/keywords/static – Stefan
嘗試使用System.Reflection。您可能需要通過加載Assembly並執行傳入Flags的GetMethod來檢索所需的方法並執行它,以獲取MethodInfo。 – Gururaj
@Pikoh _I我想對每個類執行相同的靜態方法_ – juharr