Tôi vô tình bắt gặp trang này new keyword in method signature và tôi thấy rằng một số ví dụ được đưa ra trong bài đăng này không chính xác (ví dụ: Thứ hai)Từ khóa "mới" trong C# chỉ để làm cho cảnh báo biến mất, phải không?
Tôi nghĩ rằng "mới" đã có sẵn nếu bạn không nói "ghi đè ". Sự khác biệt duy nhất là bạn sẽ nhận được đường màu xanh (warrning?) Nếu bạn không viết "ghi đè" (cho phương thức ảo) hoặc "mới". Bạn vẫn có thể chọn không viết "mới" và nó vẫn hoạt động. Tôi có đúng khi nói điều này, hay tôi đang thiếu một cái gì đó quan trọng?
Đây là dupe - http://stackoverflow.com/questions/3117838/why-do-we-need-the-new-keyword-and-why-is-the-default-behavior-to-hide-and -not-o –
Nhìn vào câu trả lời này từ Eric Lippert http://stackoverflow.com/a/3118480/149190 –
với điều thứ hai tôi nghĩ bạn có ý nghĩa như sau: http://stackoverflow.com/a/1014309/112407 (không phải tất cả đều có thứ tự sắp xếp tương tự) thực sự chính xác và nổi bật vì sao đó là cảnh báo. Mã có thể rất tốt làm điều gì đó khác mà mong muốn được mong đợi. các loại thời gian biên dịch ít khi quan trọng hơn kiểu thời gian chạy nhưng trong trường hợp này nó là –