Skip to content

FR CSharp Resources

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Ressources de version : IDisposable, using et await using

Manuel C# · Exemples UO

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.

Exemple simple (Example.cs)

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.

Clone this wiki locally