日期:2014-05-17  浏览次数:20360 次

修饰符控件类及其成员访问权限问题
C# code
namespace MyProject
{
    public partial class newslist : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            bind();
        }

        public void bind()
        {
            int sumPage;
        }

        protected void link_Click(object sender, EventArgs e)
        {
            if (page > sumPage)
            {
            
            }
        }
   }
}



public void bind()方法中定义了一个变量sumPage;想在方法protected void link_Click()中引用变量sumPage,却提示当前上下文中不存在名称sumPage

何解,同一类下,不是所有变量都能任意引用的吗?



------解决方案--------------------
那是局部变量,每个方法可以看做一个单独的环境,也就是大括号之间内容可以看做一个独立的环境,在该环境下变量是局部的,只属于该环境

处理方法,提升为全局变量,放在小环境之外
C# code

int sumPage;

 public void bind()
        {
                    }