Repository navigation
FR CSharp Resources
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
IDisposable.Dispose libère une ressource lorsqu'elle n'est plus nécessaire. using associe la version à la zone de code ; await using attend IAsyncDisposable.DisposeAsync. Le garbage collector libère la mémoire gérée et ne remplace pas la fermeture des fichiers et autres ressources externes en temps opportun.
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
using System;
using (var stream = new System.IO.MemoryStream())
{
stream.WriteByte(65);
Console.WriteLine(stream.Length);
}Résultat:
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());Documentation officielle : Ressources de version : IDisposable, using et await using - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE