C# Language implicite


Exemple

Le mot clé implicit est utilisé pour surcharger un opérateur de conversion. Par exemple, vous pouvez déclarer une classe Fraction qui doit automatiquement être convertie en double lorsque cela est nécessaire et qui peut être automatiquement convertie à partir de l' int :

class Fraction(int numerator, int denominator)
{
    public int Numerator { get; } = numerator;
    public int Denominator { get; } = denominator;
    // ...
    public static implicit operator double(Fraction f)
    {
        return f.Numerator / (double) f.Denominator;
    }
    public static implicit operator Fraction(int i)
    {
        return new Fraction(i, 1);
    }
}