C# Language interface


Exemple

Une interface contient les signatures des méthodes, propriétés et événements. Les classes dérivées définissent les membres car l'interface ne contient que la déclaration des membres.

Une interface est déclarée en utilisant le mot-clé interface .

interface IProduct
{
    decimal Price { get; }
}

class Product : IProduct
{
    const decimal vat = 0.2M;
    
    public Product(decimal price)
    {
        _price = price;
    }
    
    private decimal _price;
    public decimal Price { get { return _price * (1 + vat); } }
}