Lệnh using
nà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 using
lệnh đóng vai trò là đường cú pháp cho try
/ finally
khố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 class
trong 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.