C#Reflection Assembly:getMethods()忽略构造函数

时间:2014-06-02 16:19:40

标签: c# reflection constructor .net-assembly

如标题所述。我尝试使用Bindingflags但它们似乎都没有工作:

Assembly assembly = Assembly.LoadFile(somePath);
foreach (var type in assembly.GetTypes())
            {
             foreach(var method in type.GetMethods())
             Console.WriteLine(method.Name);
            }

1 个答案:

答案 0 :(得分:6)

那是因为构造函数不是方法(尽管语法中有一些表面上的相似之处)。对于构造函数,您需要Type.GetConstructorshttp://msdn.microsoft.com/en-us/library/vstudio/system.type.getconstructors)。