Inhaltsverzeichnis:

Was ist eine nicht verwaltete Ressource C#?
Was ist eine nicht verwaltete Ressource C#?

Video: Was ist eine nicht verwaltete Ressource C#?

Video: Was ist eine nicht verwaltete Ressource C#?
Video: Он вам не Димон 2024, November
Anonim

Nicht verwaltete Ressourcen sind diejenigen, die außerhalb der. NET-Laufzeit (CLR) (auch bekannt als Nicht-. NET-Code.) Beispielsweise ein Aufruf einer DLL in der Win32-API oder ein Aufruf einer. dll geschrieben in C ++.

Was sind außerdem nicht verwaltete Ressourcen in C#?

Nicht verwaltete Objekte sind um das Betriebssystem gewickelt Ressourcen wie Dateiströme, Datenbankverbindungen, netzwerkbezogene Instanzen, Handles auf verschiedene Klassen, Register, Zeiger usw. Nicht verwaltete Ressourcen kann mit der 'Dispose'-Methode und der 'using'-Anweisung bereinigt werden.

Anschließend stellt sich die Frage, ob C# verwaltet oder nicht verwaltet wird. Die Anwendung ist in Sprachen wie Java, C# , VB. Net usw. sind immer auf Laufzeitumgebungsdienste ausgerichtet, um die Ausführung zu verwalten, und der in diesen Sprachen geschriebene Code wird als. bezeichnet gelang es Code.

Wissen Sie auch, wie Sie nicht verwaltete Ressourcen in C# entsorgen?

Normalerweise werden solche nicht verwalteten Ressourcen an zwei Stellen freigegeben:

  1. Die Methode Dispose(). Dies sollte der normale Weg sein, nicht verwaltete Ressourcen zu verwerfen.
  2. Der Finalisierer. Dies ist ein letzter Auswegmechanismus. Wenn eine Klasse über einen Finalizer verfügt, wird dieser vom Garbage Collector aufgerufen, wenn er ein totes Objekt bereinigt.

Was ist verwalteter Code und nicht verwalteter Code in C# mit Beispiel?

NET Framework ist verwalteter Code . Verwalteter Code verwendet CLR, das sich wiederum um Ihre Anwendungen kümmert, indem es den Speicher verwaltet, die Sicherheit handhabt, sprachübergreifendes Debuggen ermöglicht und so weiter. Die Code , die außerhalb entwickelt wird. NET, Framework ist bekannt als nicht verwalteter Code.

Empfohlen: