2 a1319361 a1319361 于 2017.09.14 09:48 提问

apsx页面无法通过反射获取私有方法

我想要通过反射获取页面的私有方法,用的如下代码

     public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var method = this.GetType().GetMethod("GetAge", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

            Response.Write(method.Name);
        }
        private string GetAge()
        {
            return "10";
        }

        public string GetName()
        {
            return "aa";
        }

    }

但返回的总是null,请问该如何修改或者有没有其他途径获取到私有方法

2个回答

caozhy
caozhy   Ds   Rxr 2017.09.14 16:31

BindingFlags.Public 这个去掉

a1319361
a1319361   2017.09.15 11:46

已经找到原因了 this.GetType() 获取的不是 WebForm1 类型 ,用 this.GetType().BaseType 就可以了

Csdn user default icon
上传中...
上传图片
插入图片