Mục lục:
Định nghĩa - Tĩnh có nghĩa là gì?
Tĩnh, trong C #, là một từ khóa có thể được sử dụng để khai báo một thành viên của một loại để nó dành riêng cho loại đó. Công cụ sửa đổi tĩnh có thể được sử dụng với một lớp, trường, phương thức, thuộc tính, toán tử, sự kiện hoặc hàm tạo.
Một thành viên tĩnh của một lớp có thể được sử dụng để theo dõi các thể hiện được tạo và duy trì dữ liệu chung được chia sẻ giữa tất cả các thể hiện. Nó có thể được sử dụng trong các lớp của trình trợ giúp và tiện ích, thường chứa các phương thức chung có chứa sự trừu tượng của logic thuần túy. Một hàm tạo tĩnh được sử dụng để tạo các mục trong tệp nhật ký, cũng như trong lớp trình bao bọc để tải các thư viện liên kết động (DLL) cần thiết để thực thi mã không được quản lý.
Nói chung, một bộ sửa đổi tĩnh có thể được sử dụng với dữ liệu và các hàm không yêu cầu một thể hiện của một lớp được truy cập. Nó chủ yếu được sử dụng khi dữ liệu và hành vi của một lớp không phụ thuộc vào danh tính đối tượng. Việc sử dụng các lớp tĩnh và các thành viên cải thiện hiệu quả mã.
Techopedia giải thích tĩnh
Một thành viên tĩnh chỉ có thể được tham chiếu thông qua tên loại và không thông qua một thể hiện của loại. Tĩnh không thể được sử dụng với hàm hủy, bộ chỉ mục hoặc bất kỳ loại nào khác ngoài lớp.
Không giống như một trường đối tượng, có một bản sao riêng cho từng thể hiện của một lớp, một trường tĩnh (hoặc biến) được chia sẻ bởi tất cả các thể hiện của một lớp. Một phương thức tĩnh có thể bị quá tải nhưng không bị ghi đè. Nó không thể truy cập các thành viên không tĩnh. Bởi vì một phương thức tĩnh không được gọi với một tham chiếu đến một thể hiện, nên việc gọi một phương thức tĩnh trên ngăn xếp cuộc gọi nhanh hơn một phương thức cá thể.
Một lớp tĩnh chỉ có thể bao gồm các thành viên tĩnh. Nó không thể được khởi tạo trong thời gian chạy và không thể được kế thừa. Nó có thời gian tồn tại như ứng dụng mà nó cư trú. Một constructor tĩnh không có tham số và sửa đổi truy cập. Nó được gọi tự động trước khi tạo phiên bản đầu tiên hoặc tham chiếu đến bất kỳ thành viên tĩnh nào.
Ví dụ, một lớp tĩnh, HeatConverter, có thể được sử dụng để chuyển đổi nhiệt độ từ Celsius sang Fahrenheit và ngược lại bằng cách cung cấp hai phương thức có chứa mã để chuyển đổi.
Việc sử dụng một công cụ sửa đổi tĩnh có những hạn chế riêng bao gồm thiếu an toàn luồng, đóng gói và bảo trì.
Định nghĩa này được viết trong bối cảnh của C #