ResourceReader.IDisposable.Dispose Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.