Phiên bản ngắn- có cách nào để tắt Visual Studio Intellisense cho từ khóa đối tượng không.Có cách nào để tắt Visual Studio tự động hoàn thành cho từ khóa đối tượng
Phiên bản dài- Tôi đang sử dụng Visual Studio 2008 và về cơ bản tôi đang sử dụng các loại ẩn danh. Tôi bắt đầu gõ một cái gì đó như:
Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl(
tôi gõ vào new {
Sau đó, tôi thấy rằng Visual Studio đã công nhận rằng phương pháp GetOutboundUrl
mất một đối tượng và thay đổi mã để new object{
. Bây giờ phải trong thời gian này là tuyệt vời, ngoại trừ hai lý do:
1) Tôi hiếm khi có mã sử dụng đối tượng kiểu.
2) Tôi thực sự đang cố gắng tạo một loại ẩn danh không phải là một đối tượng, vì vậy tính năng này thực sự là một trở ngại.
Chữ ký cho GetOutboundUrl là như sau (từ cuốn sách Pro khuôn khổ ASP.NET MVC nếu có ai quan tâm):
private string GetOutboundUrl(object routeValues)
Tôi tự hỏi nếu có một cách để tắt tính năng này nhưng chỉ cho đối tượng từ khóa- Tôi muốn xem liệu tôi có thực sự bỏ lỡ tính năng tự động hoàn thành trên đối tượng hay không (cá nhân tôi không nghĩ rằng tôi sẽ làm).
Tôi nhận thấy rằng tôi có thể tắt tính năng này cho tất cả từ khóa bằng cách bỏ chọn "Đặt từ khóa trong danh sách hoàn tất", nhưng tôi chỉ muốn tắt tính năng này cho đối tượng.
FYI, liên quan (lừa?) Qustion: [http://stackoverflow.com/questions/717252/ làm thế nào-do-i-stop-visual-studio-từ-chèn-đối tượng-khi-i-type-new] (http://stackoverflow.com/questions/717252/how-do-i-stop-visual-studio -from-inserting-object-khi-i-type-new). Câu trả lời được chấp nhận cho câu hỏi đó giống như gợi ý ở trên: xóa "{" khỏi danh sách ký tự trong Công cụ | Tùy chọn | Trình chỉnh sửa văn bản | C# | IntelliSense. FWIW, giải pháp "remove {from intellisense dialog" làm việc cho tôi trên VS2008 với SP1. John, giải pháp này có phù hợp với bạn không? Theo bình luận của OrbMan ở trên, bản sửa lỗi này có thể không hoạt động với mọi người. OrbMan, –