Ev gelişme Kullanım ifadesi nedir? - techopedia nedir?

Kullanım ifadesi nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - İfadeyi Kullanmak ne anlama gelir?

C # içindeki bir using deyimi, "using" anahtar sözcüğünü içeren ve bir kaynak nesnesinin kullanım kapsamını belirtmek için sözdizimi sağlayan bir deyimdir.

Using ifadesi, kullanım ömürleri oluşturuldukları yöntem veya blok içinde bulunan nesneler için kullanışlıdır. Bu ifade, daha basit bir sözdizimi sağlayarak ve kapsamlarının sonunda kaynakları serbest bırakmak için birden fazla çağrıya gereksinim duymadan kaynak yoğun işlemlerin gerçekleştirildiği kodu azaltır. Kaynak nesnesini kullanırken bir hatayı oluşturmak, temizlemek ve işlemek için gerekli kodu basitleştirdiğinden, using deyimi geliştirme zamanından ve emekten tasarruf sağlar.

Techopedia, İfadeyi Kullanmayı açıklıyor

.NET çerçevesi, Ortak Dil Çalışma Zamanı çöp toplama (GC) yapmaya karar verdiğinde, bir nesneye ayrılan belleğin deterministik olmayan modda serbest bırakıldığı otomatik bellek yönetimi özelliğiyle tasarlanmıştır. Ancak, dosya tanıtıcıları, ağ bağlantıları vb. Gibi yönetilmeyen kaynakların olabildiğince çabuk serbest bırakılması gerekir. Using ifadesi, geliştiricinin bu tür sınırlı kaynakların ne zaman yayınlanacağını belirlemesini sağlar.


Using ifadesi, System.IDisposable arabirimini uygulayan bir sınıf veya yapı tarafından temsil edilen bir kaynak olan bir parametre alır. Arayüz yoluyla uygulanması gereken tek yöntem, kaynağı temizlemek için gerekli kodu içerebilen "Dispose" dir. Bu yöntem çağrılmazsa GC imha işlemini otomatik olarak yapar.

Örneğin, using ifadesi, using ifadesinin kod bloğu kapsamında kullanılabilen System.IO.FileStream türünde bir nesne oluşturarak bir dosya akışını açmak için kullanılabilir.


C # derleyicisi using deyiminin kodunu Microsoft Orta Düzey Dil'de üç bölüme çevirir:

  • Kaynağın bellek tahsisi bölümü içinde kaynağın alınması
  • "Try" bloğu içine alınmış kaynağın kullanımı
  • Kaynağın "son olarak" bloğu içinde serbest bırakılması (kaynak nesnesinin "İmha" yöntemini çağırarak) imha edilmesi
Using ifadesi, kaynak nesnenin kullanıldığı blok içinde değiştirilmesine veya yeniden atanmasına izin vermez.

Bu tanım C # bağlamında yazılmıştır.

Kullanım ifadesi nedir? - techopedia nedir?