我想以类似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