Tôi có một chức năng thành viên không phụ thuộc vào bất kỳ biến thành viên nào của lớp. (trong trường hợp của tôi, lớp học là một Trang ASP.Net)Sử dụng các chức năng tĩnh có tốt hơn nếu không có thành viên lớp học nào cần thiết?
Chức năng này được bảo vệ, tôi không cần nó bên ngoài lớp này. Mục đích duy nhất của nó là xây dựng một URL từ một đối tượng cụ thể.
Tôi có nên làm cho tất cả các chức năng của mình tĩnh nếu chúng không phụ thuộc vào lớp học, ngay cả khi chúng không được sử dụng bên ngoài lớp này? Có lý do nào như hiệu suất hay khả năng bảo trì để làm như vậy không?
Có một vấn đề về hiệu năng nhỏ (không ẩn thông số này) nhưng đó không phải là yếu tố quyết định. Ý định (điểm 1 của bạn) quan trọng hơn. –
@ Henk Holterman: Tất nhiên, nhưng đó là một vấn đề hiệu suất rất nhỏ. Nếu nó là một chức năng bảo vệ tĩnh, nó có thể là một số loại hàm trợ giúp, do đó nó đã hoặc đang truyền vào và/hoặc trả về dữ liệu. –