ResourceReader.IDisposable.Dispose Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает ресурсы, используемые объектом 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
Реализации
Примеры
В следующем примере кода выполняется перемещение по ресурсам файла и выводится все пары "ключ-значение", которые он находит. Затем код использует методIDisposable.Dispose для завершения ResourceReader работы и освобождения всех используемых им ресурсов.
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();
}
Комментарии
Вызов Dispose позволяет перераспределить ресурсы, используемые , ResourceReader для других целей. Дополнительные сведения о ликвидации см. в разделе Очистка неуправляемых ресурсов.