Sobes.tech
Junior — Middle

Se pot declara metode private într-o interfață într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

В C# начиная с версии 8.0 появилась возможность объявлять приватные методы внутри интерфейсов. Это позволяет скрыть вспомогательную логику, используемую в методах по умолчанию (default interface methods), от внешнего доступа.

Пример:

public interface IExample
{
    void PublicMethod()
    {
        PrivateHelper();
    }

    private void PrivateHelper()
    {
        Console.WriteLine("Приватный метод внутри интерфейса");
    }
}

До C# 8.0 интерфейсы могли содержать только объявления методов без реализации, и приватные методы внутри интерфейса были невозможны.