请问页面里的一个asp:Button有个OnClick="doClick"事件
为什么代码里(C#)定义成private void doClick(object sender, System.EventArgs e)就出错提示权限不够,必须定义成public。
而默认的private Page_Load()却可以是Private的??能否解释下C#中public和private的含义??

解决方案 »

  1.   

    public 可以在类的外部直接访问它
    private 只能由类中的代码访问.
      

  2.   

    还有点问题,如果private只能由自己内部的代码访问,那么这个类还有什么作用??谁都不能访问他??请告诉在帮我理解理解~
      

  3.   

    还有点问题,如果private只能由自己内部的代码访问,那么这个类还有什么作用??谁都不能访问他??请告诉在帮我理解理解~你这个类里可以访问的吧
    你可以把具体实现不让别人知道阿;
      

  4.   

    private 属性或者方法都是用来写类似内部支持的逻辑算法等,就是“内部处理”。
      

  5.   

    public class User(){
       private string username;
       private string password
       public DoPost()
       {
          username="";
          password="";
       }
       public bool save(string sSQL)
       {
           if(checkData())
           {
               .....//execute insert method;
           }
           else
           {
              System.Window.Forms.MessageBox.Show("数据不合法");
           }
       }
       private bool checkData()
       {
           
       }
    }
      

  6.   

    public class User(){
       private string username;
       private string password
       public DoPost()
       {
          username="";
          password="";
       }
       public bool save(string sSQL)
       {
           bool isOk=true;
           if(checkData())
           {
               .....//execute insert method;
           }
           else
           {
              System.Window.Forms.MessageBox.Show("数据不合法");
              isOk=false;
              
           }
           return isOk;
       }
       private bool checkData()
       {
           
       }
    }
      

  7.   

    可以定义为Protected。aspx页面在DotNet环境中可以认为cs页面中Class的继承类,所以不能用Private