C# 反射调用私有 静态 方法

版权声明:随意乱写,切勿当真! https://blog.csdn.net/pehao/article/details/73332520
//被反射的类 
   public class Class1 
    {
        static void Class111()
        {
            Console.WriteLine("1fffffffffffffffffffffffffffffffff");
        }
    }


调用类

        static void Main(string[] args)
        {
            var assem = System.Reflection.Assembly.LoadFrom(".\\ClassLibrary1.dll");
            //可以通过assem.GetTypes(Class1);直接使用
            var types = assem.GetTypes();
            foreach (var item in types)
            {
                var func = item.GetMethod("Class111", 
                    System.Reflection.BindingFlags.IgnoreCase 
                    | System.Reflection.BindingFlags.NonPublic
                    | System.Reflection.BindingFlags.Static);
                func.Invoke(null, null);
            }
            Console.Read();
        }
输出: 
1fffffffffffffffffffffffffffffffff


猜你喜欢

转载自blog.csdn.net/pehao/article/details/73332520
今日推荐