Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi resazip
    Cho mình hỏi là nếu code được viết bên trong OnInit
    Mã:
    protected override void OnInit(EventArgs e)
            {
                // làm gì đó
                base.OnInit(e);
            }
    thì có tác dụng gì vậy ? Mong mọi người giải thích giúp.
    Cái này liên quan đến kế thừa và đa hình.
    Ở lớp cơ sở đã có phương thức

    Mã:
    protected virtual void OnInit(EventArgs e){     //Code to do here}
    thì ở lớp dẫn xuất, nếu cần viết lại phương thức OnInit cho phù hợp, thì cần override phương thức đó.

    Mã:
    protected override void OnInit(EventArgs e)        {            // làm gì đó            base.OnInit(e);        }
    base.OnInit thì là gọi lại phương thức ở lớp cơ sở. Nếu không cần thực hiện công việc mà ở lớp cơ sở đã viết, thì không cần gọi đoạn lệnh này

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thắc mắc về OnInit ???

    Cho mình hỏi là nếu code được viết bên trong OnInit
    Mã:
    protected override void OnInit(EventArgs e)
            {
                // làm gì đó
                base.OnInit(e);
            }
    thì có tác dụng gì vậy ? Mong mọi người giải thích giúp.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •