Repository navigation
FR CSharp Operators Partial
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE