ResourceReader.IDisposable.Dispose Metod

Definition

Släpper de resurser som används av ResourceReader.

 virtual void System.IDisposable.Dispose() = IDisposable::Dispose;
void IDisposable.Dispose();
abstract member System.IDisposable.Dispose : unit -> unit
override this.System.IDisposable.Dispose : unit -> unit
Sub Dispose () Implements IDisposable.Dispose

Implementeringar

Exempel

Följande kodexempel flyttas genom en fils resurser och skriver ut alla nyckel/värde-par som hittas. Koden använder sedan metodenIDisposable.Dispose för att stänga av ResourceReader och frigöra alla resurser som används av den.

Imports System
Imports System.Resources
Imports System.Collections

Public Class ReadResources

    Public Shared Sub Main(args() As String)
        ' Create a resource reader for items.resources
        ' and get an enumerator to iterate through the file.
        Dim reader As IResourceReader = New ResourceReader("items.resources")
        Dim en As IDictionaryEnumerator = reader.GetEnumerator()

        ' Iterate through the file, printing the key and value pairs.
        While en.MoveNext()
            Console.WriteLine()
            Console.WriteLine("Name: {0}", en.Key)
            Console.WriteLine("Value: {0}", en.Value)
        End While

        ' Clean up all resources associated with the reader.
        ' Calling Dispose is equivalent to calling Close.
        reader.Dispose()
    End Sub

End Class
using System;
using System.Resources;
using System.Collections;

public class ReadResources
{
    public static void Main(string[] args)
    {
        // Create a resource reader for items.resources
        // and get an enumerator to iterate through the file.
        IResourceReader reader = new ResourceReader("items.resources");
        IDictionaryEnumerator en = reader.GetEnumerator();

        // Iterate through the file, printing the key/value pairs.
        while (en.MoveNext())
        {
            Console.WriteLine();
            Console.WriteLine("Name: {0}", en.Key);
            Console.WriteLine("Value: {0}", en.Value);
        }

        // Clean up all resources associated with the reader.
        // Calling Dispose is equivalent to calling Close.
        reader.Dispose();
    }
}
using namespace System;
using namespace System::Resources;
using namespace System::Collections;
int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();

   // Create a resource reader for items.resources
   // and get an enumerator to iterate through the file.
   IResourceReader^ reader = gcnew ResourceReader( "items.resources" );
   IDictionaryEnumerator^ en = reader->GetEnumerator();

   // Iterate through the file, printing the key/value pairs.
   while ( en->MoveNext() )
   {
      Console::WriteLine();
      Console::WriteLine( "Name: {0}", en->Key );
      Console::WriteLine( "Value: {0}", en->Value );
   }

   // Clean up all resources associated with the reader.
   // Calling the destructor is equivalent to calling Close.
   reader->~IResourceReader();
}

Kommentarer

Med anropshantering kan de resurser som används av ResourceReader omallokeras för andra ändamål. Mer information om Kassera finns i Rensa ohanterade resurser.

Gäller för