Mỗi hàm tạo trong lớp .NET đảm bảo rằng một hàm tạo trong lớp mà nó kế thừa từ cũng được gọi.
Vì vậy, nếu bạn có các lớp sau:
public class Base { }
public class Something : Base { }
public class Else : Something { }
sau đó một constructor trong khác, sẽ gọi một constructor trong Something, mà cũng sẽ gọi một constructor trong Base.
Hàm tạo được gọi trong lớp cơ sở (nghĩa là hàm bạn đang giảm dần) luôn là hàm tạo tham số.
Nếu bạn không có, hoặc muốn ghi đè điều đó, bạn có thể ghi đè nó, bằng cách chỉ định cơ sở (một số thông số ở đây). Điều này sẽ chọn đúng constructor trong lớp cơ sở.
Bạn cũng có thể yêu cầu nhà xây dựng gọi trước một nhà xây dựng khác trong cùng một lớp, cùng cấp. Điều này có thể được sử dụng để tránh trùng lặp mã của hàm xây dựng trong nhiều hàm tạo. Cuối cùng, các nhà xây dựng được gọi sẽ gọi một hàm tạo trong lớp cơ sở.
Tôi hy vọng điều này là dễ hiểu.
Nguồn
2008-12-03 19:21:13