Tôi nên sử dụng phương pháp tĩnh thường xuyên như thế nào? Nếu tôi có như:Sử dụng phương pháp tĩnh so với phương pháp đối tượng
Class1 _class34 = new Class1(parameter);
Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
hoặc
_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
Tôi đang gặp một xu hướng gọi phương thức tĩnh của một lớp và đi qua một đối tượng của lớp như trong ví dụ đầu tiên?
Phương pháp hay nhất liên quan đến hai ví dụ này là gì? Có bất kỳ thực hành, thiết kế và thực hành chung nào mà tôi nên chú ý không? Tôi nên sử dụng cái nào nói chung và cái nào bạn sẽ chọn như trong các kịch bản mã hóa hàng ngày. Ví dụ đầu tiên có vẻ đơn giản hơn để đọc (bạn vượt qua tất cả các tham số và làm một cái gì đó), trong lần thứ hai bạn phải đọc hai lần rằng bạn đang làm việc trên một đối tượng?
Nó không thực sự là một vấn đề lớn, chỉ cần tự hỏi.
Đồng ý. Tất nhiên luôn có những ngoại lệ, nhưng nói chung, nếu bạn thấy mình truyền một thể hiện của lớp A đến một phương thức tĩnh của lớp A, có thể bạn đang làm sai. –
Còn trong trường hợp bạn đang chuyển hai trường hợp của Loại A sang một phương thức mà không có cá thể nào 'sở hữu' hoặc được ưu tiên trong hoạt động? –
Bạn có nghĩa là hoạt động nhị phân giao hoán? Tôi đã nhìn thấy nó cả hai cách, nhưng có lẽ vẫn sẽ sử dụng một phương pháp không tĩnh. – Taymon