接口

一个 interface 包含签名的方法,属性和事件。派生类定义成员,因为接口仅包含成员的声明。

使用 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); } }
}