Nói tóm lại, tĩnh một cách hiệu quả có nghĩa là "kết hợp với một loại thay vì bất kỳ một thể hiện của loại". Vì vậy, có một đặt các biến tĩnh cho một loại (trong một AppDomain) cho dù bạn có 0 trường hợp hay một triệu; bạn không cần một cá thể để truy cập thành viên tĩnh, v.v.
chính xác điểm khởi tạo biến tĩnh phụ thuộc vào việc có một hàm dựng tĩnh hay không, nhưng rất rộng rãi là "một lần, thường là trước đây bất cứ điều gì đáng kể xảy ra trong lớp ". (Xem this blog post cho một mô tả chi tiết hơn.)
Trong khi readonly
lĩnh vực có thể là tĩnh hoặc dụ (tức là liên quan đến các loại hoặc liên quan đến một thể hiện của các loại), const
giá trị là luôn ngầm tĩnh (họ tái biên dịch hằng số thời gian, vì vậy nó sẽ không có ý nghĩa để có một bản sao cho mỗi ví dụ).
Đôi khi bạn có thể thấy static
được mô tả là "chia sẻ giữa tất cả các trường của một loại" - Cá nhân tôi không thích rằng mô tả, vì nó cho thấy rằng phải có ít nhất một trường hợp ... trong khi trên thực tế, bạn don không cần bất kỳ trường hợp nào để sử dụng thành viên tĩnh. Tôi thích nghĩ về chúng hoàn toàn tách biệt hơn là "chia sẻ" giữa các trường hợp.
Nguồn
2012-02-23 09:59:00
http://www.codeproject.com/Articles/15269/Static-Keyword-Demystified – ken2k
Đây có phải là một câu hỏi bài tập về nhà? –
Bạn đã đọc tài liệu MSDN trên ['static'] (http://msdn.microsoft.com/en-us/library/98f28cdx.aspx) chưa? Bạn không hiểu gì – Oded