Repository navigation
ES CSharp Resources
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
IDisposable.Dispose libera un recurso cuando ya no es necesario. using asocia la liberación con el área de código; await using está esperando a IAsyncDisposable.DisposeAsync. El recolector de basura libera memoria administrada y no sustituye el cierre oportuno de archivos y otros recursos externos.
Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.
Example.cs:
// PROJECT-EXAMPLE
using System;
using (var stream = new System.IO.MemoryStream())
{
stream.WriteByte(65);
Console.WriteLine(stream.Length);
}Resultado:
1
{
using var stream = new System.IO.MemoryStream();
stream.WriteByte(42);
stream.Position = 0;
UO.Print(stream.ReadByte().ToString());
}sealed class Lease : IAsyncDisposable
{
public bool Released { get; private set; }
public ValueTask DisposeAsync()
{
Released = true;
return ValueTask.CompletedTask;
}
}
var lease = new Lease();
await using (lease)
{
await WaitAsync(10);
}
UO.Print(lease.Released.ToString());Documentación oficial: Recursos de publicación: IDisposable, using y await using - Microsoft Aprender.
ClassicUO — Bad Newbie & C# Scripts IDE