Tôi có một lớp với giao diện tĩnh và không tĩnh trong C#. Có thể có một phương thức tĩnh và không tĩnh trong một lớp có cùng tên và chữ ký không?Phương pháp tĩnh và sơ thẩm có cùng tên?
Tôi gặp lỗi trình biên dịch khi cố gắng thực hiện điều này, nhưng vì lý do nào đó, tôi nghĩ có cách để thực hiện việc này. Tôi có sai hay không có cách nào để có cả phương pháp tĩnh và không tĩnh trong cùng một lớp?
Nếu điều này là không thể, có cách nào tốt để thực hiện một cái gì đó như thế này mà có thể được áp dụng chung cho mọi tình huống?
EDIT
Từ các câu trả lời tôi đã nhận được, rõ ràng là không có cách nào để thực hiện việc này. Tôi đang đi với một hệ thống đặt tên khác nhau để giải quyết vấn đề này.
Bạn có thể cung cấp ví dụ về nơi bạn có thể muốn thực hiện việc này không? –
Tôi không khuyên bạn nên dựa vào sự khác biệt trong trường hợp để phân biệt hai phương pháp. Ý tưởng thực sự tồi. Bạn không bao giờ nên có hai phương pháp chỉ khác nhau trong trường hợp: Tôi đảm bảo rằng bạn sẽ kết thúc việc gọi sai. –
Đổi tên các phương thức thành các tên khác nhau. Dựa vào trường hợp không an toàn, đặc biệt nếu có cơ hội mã được biên dịch sẽ được sử dụng bởi ngôn ngữ .NET khác không phân biệt chữ hoa chữ thường. Chỉ vì ngôn ngữ có phân biệt chữ hoa chữ thường, bạn nên dựa vào thực tế đó để phân biệt tên phương thức. –