在asp.net中有以下四种不同的写法:
1, Page.IsPostBack     Page.Validate()
2, this.IsPostBack     this.Validate()
3, base.IsPostBack     base.Validate()
4, IsPostBack          Validate()因为我刚开始接触面向对象的知识,所以有很多不懂,关于上面的写法我有很多不理解:1,静态属性和方法直接通过类名调用,否则要通过类的一个实例对象调用,但是为什么既可以写成Page.IsPostBack和Page.Validate() (通过类名调用)又可以写成this.IsPostBack     this.Validate() (通过对象调用),那么IsPostBack和Validate()到底是不是静态属性(方法)呢?2,base.Validate()跟this.Validate()有什么区别,他们的执行有什么不同,为什么在page类里面一点区别都没有上面问题也许很低级,但是我确实不懂~,希望大家能解小弟之惑~~
Thanks~~

解决方案 »

  1.   

    1, Page.IsPostBack     Page.Validate()
    2, this.IsPostBack     this.Validate()
    3, base.IsPostBack     base.Validate()
    4, IsPostBack          Validate()我个人理解第1.2.4都是一样效果的,,,如果默认不写page.的话,后面的都会自动默认为PAGE的。第3个好象是继承“基类”的属性方法吧
      

  2.   

    IsPostBack 等价于 this.IsPostBack。
    this.Page 和 this 指向同一个对象,所以 this.IsPostBack 等价于 this.Page.IsPostBack 等价于 Page.IsPostBack.