2011-07-06 25 views

Trả lời

47

C# operators have to be static. Giao diện, theo định nghĩa, áp dụng cho các trường hợp. Không có cơ chế để yêu cầu một loại để thực hiện các phương thức tĩnh.

+0

Phương pháp mở rộng sẽ được lưu ý, nhưng không thể sử dụng các phương thức mở rộng làm toán tử hoặc thuộc tính. –

+0

Nhưng có một lý do mà giao diện không thể được tăng cường để bao gồm các phương thức và toán tử tĩnh? – cordialgerm

+3

@pickles - không có lý do cứng và nhanh vì sao một ngôn ngữ/trình biên dịch không thể tạo ra một cấu trúc như vậy (tôi nghĩ rằng có thể có một số thực thể ở đó - Delphi có thể, và nó có thể được bắt chước một chút (phương pháp ảo tĩnh) ít nhất) trong C++ sử dụng các mẫu (T :: Method())) - C# chọn không. – dkackman

Các vấn đề liên quan