Skip to content

FR CSharp Operators Partial

Codex edited this page Oct 11, 2026 · 2 revisions

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

Surcharge des opérateurs et types partiels

Manuel C# · Exemples UO

Un type natif peut surcharger les opérateurs autorisés, déclarer des conversions et spécifier des comparaisons. Une telle opération doit avoir un sens clair. partial combine les déclarations de type en une seule compilation ; une partie n'est pas automatiquement exécutée en tant que projet autonome.

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
var sum = new Count(2) + new Count(3);
System.Console.WriteLine(sum.Value);
readonly record struct Count(int Value)
{
    public static Count operator +(Count a, Count b) => new(a.Value + b.Value);
}

Résultat:

5
readonly record struct Amount(int Value)
{
    public static Amount operator +(Amount left, Amount right) => new(left.Value + right.Value);
}
Amount total = new Amount(2) + new Amount(3);
UO.Print(total.Value.ToString());
partial class Counter
{
    public int Value { get; private set; }
}
partial class Counter
{
    public void Increment() => Value++;
}
var counter = new Counter();
counter.Increment();
UO.Print(counter.Value.ToString());

Documentation officielle : Surcharge d'opérateur et types partiels - Microsoft Learn.

Clone this wiki locally