Hàm tạo static (static constructor) hữu ích khi khởi tạo bất kỳ trường static nào được liên kết với một kiểu (hoặc bất kỳ hoạt động nào khác trên mỗi kiểu) - đặc biệt hữu ích cho các trường chỉ để đọc các dữ liệu cấu hình, v.v.
Nó được chạy tự động trong runtime lần đầu tiên khi cần thiết (các quy tắc chính xác rất phức tạp (xem "beforefieldinit") và được thay đổi một cách tinh vi giữa CLR2 và CLR4). Nếu bạn không lạm dụng reflection, nó được đảm bảo chạy nhiều nhất là một lần (ngay cả khi hai thread đến cùng một lúc).
Bạn không thể nạp chồng nó.