Tôi đã làm việc trong C# và VB.NET rất nhiều gần đây, và đêm khác tôi nhận thấy hành vi kỳ lạ này khi chạy một số thông qua một trình gỡ lỗi và cố gắng nhìn vào nội dung của một đối tượng từ điển. Tôi khá chắc chắn tôi đã xem xét thông qua một từ điển trong C# trước và thấy nội dung của nó, nhưng bây giờ những gì tôi nhìn thấy là:Tại sao từ điển này hiển thị khác trong gỡ lỗi giữa VB.NET và C#?
Poking xung quanh trong những bộ phận phụ, như các phím và các giá trị , không hiển thị những gì trong từ điển, chỉ cần đưa tôi đi vòng quanh một cửa sổ trình gỡ lỗi tương tự. Tôi không thể nhìn vào giá trị của mình ở đâu cả.
Trong trường hợp như VB.NET có vẻ tốt đẹp:
Bất cứ ý tưởng tại sao C# là khác nhau? Có một thiết lập hoặc một cái gì đó tôi đã tắt?
C# và VB.Net rất giống với trình gỡ lỗi có liên quan. Cả hai đều sử dụng IL làm ngôn ngữ trung gian của họ. Sự khác biệt phải là bởi vì bạn nhấp vào một cái gì đó khác nhau ... Tôi chỉ cần thử nó từ C# và tôi có thể mở rộng từ điển và xem tất cả các mặt hàng của nó tốt. Từ điển cơ bản là CHÍNH XÁC MÃ CÙNG cho C# hoặc VB - cả hai đều sử dụng cùng thư viện .Net. –
@MatthewWatson Vì vậy, lý do cho sự nhầm lẫn lớn của tôi, bởi vì mã là như nhau trong cả hai dự án C# và vb.net. Cùng loại từ điển, thậm chí. – cost
Ở đây - http://stackoverflow.com/questions/2789580/why-is-the-dictionary-debug-visualizer-less-useful-in-visual-studio-2010-for-sil Mặc dù không liên quan trực tiếp, tôi đoán nó sẽ cho bạn gợi ý về điều này. – shahkalpesh