Looking for c# Keywords? Try Ask4Keywords

C# Language Методы расширения на интерфейсах


пример

Одной из полезных функций методов расширения является то, что вы можете создавать общие методы для интерфейса. Обычно интерфейс не может иметь общие реализации, но с помощью методов расширения, которые они могут.

public interface IVehicle
{
    int MilesDriven { get; set; }
}

public static class Extensions
{
    public static int FeetDriven(this IVehicle vehicle)
    {
        return vehicle.MilesDriven * 5028;
    }
}

В этом примере метод FeetDriven может использоваться на любом IVehicle . Эта логика в этом методе применима ко всем IVehicle , так что это можно сделать так, чтобы не было FeetDriven в определении IVehicle которое будет реализовано одинаково для всех детей.