Lệnh usingnày cho phép chúng ta truy cập vào các loại mà không cần sử dụng tên đủ điều kiện của chúng:
using MyNamespace.Foo.Bar;Câu usinglệnh đóng vai trò là đường cú pháp cho try/ finallykhối đảm bảo rằng các đối tượng được xử lý đúng cách:
using(var x = new MyDisposableClass()) { ... }Hai tình huống này dường như không liên quan gì đến nhau. Tại sao họ sử dụng cùng một từ khóa?
Tôi nghi ngờ bất cứ ai sẽ có được hai trường hợp nhầm lẫn, nhưng có vẻ kỳ lạ khi không tạo ra một từ mới cho một phần chức năng mới.
Bên cạnh đó, tôi cũng đã đọc về việc sử dụng kép classtrong C ++ (một để khai báo các lớp, một để xác định tham số mẫu), nhưng trường hợp thứ hai cuối cùng cũng có từ khóa riêng typename, điều này có ý nghĩa hơn đối với tôi.