public partial class Page : UserControl,IStatus
    {
        internal int a=0;
        private int b=1;
        private ZStatus status = ZStatus.New;
        public ZStatus Status
        {
            get { return status; }
            set { status = value; }
        }        public Page()
        {
             InitializeComponent();
             如何反射得到 internal int a 字段
        }}

解决方案 »

  1.   

    FieldInfo field = this.GetType().GetField("a", BindingFlags.NonPublic | BindingFlags.Instance);
      

  2.   

    未必如一楼所说,反射在很多情况下还是需要的,比如"a"是一个外界传递过来的字符串参数
    FieldInfo field = this.GetType().GetField("a", BindingFlags.NonPublic | BindingFlags.Instance);
    field.GetValue(this); // 取值
      

  3.   

    楼上,你仔细看楼主的代码了么,同一个class内调用,需要反射?
      

  4.   


    如果“a”是一个字符串参数,反射则是必须的。我想,任何一个略懂编程的人都知道一般情况下可以用 this.a 来调用吧。如果是我问问题,我也会尽量把问题简化到直接反映问题实质的点上,是吧?