Skip to content

FR CSharp Namespaces Extensions

Codex edited this page Oct 11, 2026 · 2 revisions

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

Espaces de noms, méthodes d'utilisation et d'extension

Manuel C# · Exemples UO

namespace regroupe les types et permet d'éviter les noms en double. using inclut un espace de noms, alias spécifie un nom différent pour le type, using static inclut des membres statiques. global using est valable dans tous les fichiers d'un projet normal.

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;
Console.WriteLine("ore".Twice());
static class TextTools { public static string Twice(this string value) => value + value; }

Résultat:

oreore
// PROJECT-EXAMPLE
using System;
using Number = System.Int32;
using static System.Math;

namespace UserTools;

public static class Calculation
{
    public static Number Clamp(Number value) => Max(0, Min(100, value));
}

La méthode d'extension est déclarée dans un type statique approprié du projet .cs régulier. Il permet d'appeler une méthode statique en tant que membre d'un objet sans modifier la déclaration de type d'origine. Le code d'extension peut changer l'état de l'objet passé si son API permet un tel changement. Dans .csx, vous pouvez utiliser des extensions déjà connectées, par exemple LINQ ; Concevez des déclarations d'espace de noms et des extensions de bibliothèque dans des sources régulières.

// PROJECT-EXAMPLE
using System;

namespace UserTools;

public static class NumberExtensions
{
    public static bool IsPositive(this int value) => value > 0;
}

public static class Example
{
    public static bool Run() => (3).IsPositive();
}

Documentation officielle : Espaces de noms, méthodes d'utilisation et d'extension - Microsoft Learn.

Clone this wiki locally