C# Language implicito

Esempio

La parola chiave implicit viene utilizzata per sovraccaricare un operatore di conversione. Ad esempio, puoi dichiarare una classe Fraction che dovrebbe essere automaticamente convertita in double quando necessario e che può essere convertita automaticamente da 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);
    }
}