Khi gỡ lỗi, tôi đã mong đợi hai lớp khác nhau sử dụng cùng một thể hiện của một đối tượng. Tất cả các thuộc tính đều giống nhau cho hai đối tượng này, nhưng chúng là hai trường hợp khác nhau. Có cách nào để nói rằng trong trình sửa lỗi VS?Khi gỡ lỗi, có cách nào để biết một đối tượng có phải là một cá thể khác không?
Để khẳng định chắc chắn, tôi đã có thể để thêm một trường vào trong lớp:
private string someId = Guid.NewGuid().ToString();
Sau đó, khi gỡ lỗi, tôi ít nhất có thể nhìn vào lĩnh vực đó cho mỗi hai trường hợp. Có cách nào tốt hơn không liên quan đến việc tạo trường ID giả này không?
Object.ReferenceEquals (obj1, obj2) –
@PeterRitchie Vậy làm thế nào để bạn thực hiện việc này trong trình gỡ lỗi? Các đối tượng cần được kiểm tra, nằm trong hai lớp khác nhau. –
Shift + F9, nhập "Object.ReferenceEquals (obj1, obj2)" và nhấn Reevaluate hoặc Add Watch. Hoặc chỉ cần gõ "Object.ReferenceEquals (obj1, obj2)" trong cột Name trong cửa sổ Watch. –