Tôi đang cố gắng để hiểu khi các lĩnh vực chính xác tĩnh đi vào sự tồn tại và đã được đọc bài viết này MSDN - http://msdn.microsoft.com/en-us/library/79b3xss3 - nhưng có vẻ như mâu thuẫn với bản thân:Khi nào các trường tĩnh xuất hiện?
Đầu tiên nó nói:
thành viên tĩnh được khởi tạo trước khi thành viên tĩnh được truy cập lần đầu tiên và trước hàm dựng tĩnh, nếu có, được gọi.
Nhưng sau đó nó tiếp tục nói:
Nếu lớp học của bạn chứa các lĩnh vực tĩnh, cung cấp một constructor tĩnh khởi chúng khi lớp được nạp.
Vì vậy, câu hỏi của tôi về cơ bản là: Khi nào các trường tĩnh thực sự được khởi tạo và khi nào chúng bắt đầu tồn tại? Là nó trước khi constructor tĩnh được gọi là, trong hoặc sau?
Rất cám ơn!
Vâng, khi một trường Mommy và một trường Daddy yêu nhau rất nhiều ... –
Nó là đáng ngạc nhiên phức tạp. Xem bài viết của Jon về chủ đề để biết chi tiết: http://csharpindepth.com/Articles/General/Beforefieldinit.aspx –