Поделиться через


Ошибка компилятора CS0737

Обновлен: Ноябрь 2007

Сообщение об ошибке

"Имя типа" не реализует член интерфейса "имя члена". Метод "имя метода" не может реализовать член интерфейса, потому что не является открытым.
'type name' does not implement interface member 'member name'. 'method name' cannot implement an interface member because it is not public.

Метод, который реализует член интерфейса, должен быть открытым. Все члены интерфейса являются public.

Исправление ошибки

  • Добавьте модификатор доступа public к методу.

Пример

Следующий код вызывает ошибку CS0737:

// cs0737.cs
interface ITest
{
    int Return42();
    // Try the following line instead.
    // public int Return42();
}

struct Struct1 : ITest // CS0737
{
    int Return42() { return (42); }
}

public class Test
{
    public static int Main(string[] args)
    {
        Struct1 s1 = new Struct1();

        return (1);
    }

}

См. также

Ссылки

Интерфейсы (Руководство по программированию в C#)