Có hai cách sử dụng từ khóa.
Một là khi bạn quá lười để nhập System.Web.UI.WebControls.TextBox
bạn thêm using System.Web.UI.WebControls
ở đầu tệp mã và từ đó chỉ viết TextBox
. Đó là tất cả những gì nó làm - rút ngắn mã bạn phải viết (và làm cho nó dễ đọc hơn).
Cách khác phải làm với giao diện IDisposable
. Giao diện này dành cho các đối tượng cần được dọn dẹp sau khi bạn sử dụng chúng. Giống như các tệp, cần phải đóng hoặc kết nối DB hoặc loại nội dung đó. Bạn có thể chỉ đơn giản là đặt một cuộc gọi đến phương thức Dispose()
cho mình bất cứ nơi nào cần thiết, nhưng điều này làm cho nó dễ dàng hơn.Nói tóm lại, đây:
using (var X = new MyObject())
{
// Code goes here
}
tương đương với điều này:
var X = new MyObject();
try
{
// Code goes here
}
finally
{
if (X != null)
X.Dispose();
}
Một lần nữa - đó là một viết tắt cho một đoạn mã để đảm bảo rằng không có vấn đề gì xảy ra, phương pháp Dispose()
sẽ được gọi. Ngay cả khi mã của bạn ném ngoại lệ hoặc bạn return
ra khỏi phương thức, phương thức Dispose()
sẽ được gọi. Điều này đảm bảo rằng bạn không vô tình để lại tệp mở hoặc một cái gì đó.
Nói chung, nếu bạn đã từng sử dụng một đối tượng triển khai giao diện IDisposable
, hãy đặt nó trong khối using
.
Nguồn
2009-11-20 09:44:41
Sử dụng từ khóa 'using' có thể hữu ích. Sử dụng 'using' giúp ngăn ngừa các vấn đề khi sử dụng các ngoại lệ. Sử dụng 'using' có thể giúp bạn sử dụng các đối tượng dùng một lần một cách hữu ích hơn. Sử dụng 'cách sử dụng' khác sẽ giúp bạn sử dụng không gian tên hoặc nhập tên. Khá hữu dụng. –
LOL! A * hữu ích * bình luận, Michael! : D –
Cũng thấy: [sử dụng: Từ khóa Wonder C#] (http://technowide.net/2014/12/29/using-wonder-c-keyword/) –