Dom Rozwój Co to jest instrukcja użytkowania? - definicja z techopedia

Co to jest instrukcja użytkowania? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza użycie instrukcji?

Instrukcja using w języku C # jest instrukcją zawierającą słowo kluczowe „using” i zapewnia składnię określającą zakres użycia obiektu zasobu.

Instrukcja using jest przydatna dla obiektów, których okresy życia mieszczą się w metodzie lub bloku, w którym zostały utworzone. Ta instrukcja redukuje kod, w którym wykonywane są operacje wymagające dużych zasobów, zapewniając prostszą składnię i eliminując potrzebę wielokrotnych wywołań w celu zwolnienia zasobów na końcu ich zakresu. Ponieważ upraszcza kod niezbędny do tworzenia, czyszczenia i obsługi błędu podczas korzystania z obiektu zasobu, instrukcja using oszczędza czas i wysiłek programowania.

Techopedia wyjaśnia Korzystanie z oświadczenia

.NET Framework został zaprojektowany z funkcją automatycznego zarządzania pamięcią, dzięki której pamięć przydzielona do obiektu jest zwalniana w trybie niedeterministycznym, ilekroć środowisko uruchomieniowe języka wspólnego decyduje się na odśmiecanie (GC). Jednak niezarządzane zasoby, takie jak uchwyty plików, połączenia sieciowe itp., Muszą zostać zwolnione tak szybko, jak to możliwe. Instrukcja using pozwala deweloperowi określić moment, w którym mają zostać uwolnione takie ograniczone zasoby.


Instrukcja using przyjmuje jeden parametr, zasób reprezentowany przez klasę lub strukturę, która implementuje interfejs System.IDisposable. Jedyną metodą, którą należy zaimplementować za pomocą interfejsu, jest „Dispose”, która może zawierać kod niezbędny do oczyszczenia zasobu. Jeśli ta metoda nie zostanie wywołana, GC automatycznie zajmuje się unieszkodliwianiem.

Na przykład instrukcja using może zostać użyta do otwarcia strumienia plików poprzez utworzenie obiektu typu System.IO.FileStream, którego można użyć w zakresie bloku kodu instrukcji using.


Kompilator C # tłumaczy kod instrukcji using na trzy sekcje w języku Microsoft Intermediate Language:

  • Nabycie zasobu w sekcji dotyczącej alokacji pamięci zasobu
  • Korzystanie z zasobu zawartego w bloku „try”
  • Usuwanie zasobu poprzez zwolnienie go (wywołanie metody „Usuń” obiektu zasobu) w bloku „nareszcie”
Instrukcja using nie pozwala na modyfikację lub ponowne przypisanie obiektu zasobu w bloku, w którym jest on używany.

Ta definicja została napisana w kontekście C #

Co to jest instrukcja użytkowania? - definicja z techopedia