请教 如何用c#反射得到private成员函数和变量?

解决方案 »

  1.   


            static void Main(string[] args)
            {
                Type t = typeof(TestClass);
                Console.WriteLine("字段:");
                foreach (FieldInfo fi in t.GetFields(BindingFlags.NonPublic | BindingFlags.Instance))
                    Console.WriteLine(fi.Name);
                Console.WriteLine("属性:");
                foreach (PropertyInfo pi in t.GetProperties(BindingFlags.NonPublic | BindingFlags.Instance))
                    Console.WriteLine(pi.Name);
                Console.WriteLine("方法:");
                foreach (MethodInfo mi in t.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance))
                    Console.WriteLine(mi.Name);
            }        class TestClass
            {
                private int intField;
                private string stringField { get; set; }
                private void Method() { }
            }