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


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

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

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

Разделяемый метод должен быть либо оба раза объявлен как метод расширения, либо нигде не объявлен как метод расширения.
Both partial method declarations must be extension methods or neither may be an extension method.

Разделяемый метод состоит из определяющего объявления (подписи) и необязательного реализующего объявления (тела). Если определяющее объявление является методом расширения, то при определении реализующего объявления это объявление также должно быть методом расширения. Если определяющее объявление не является методом расширения, реализующее объявление также не должно быть таким методом.

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

  • Либо удалите модификатор this из одной из частей, либо добавьте его в другую часть.

Пример

Следующий пример приводит к возникновению ошибки CS0755:

// cs0755.cs
    public static partial class Ext
    {
        static partial void Part(this C c); //Extension method

        // Typically the implementing declaration is in a separate file.
        static partial void Part(C c) //CS0755
        {
        }
    }

    public partial class C
    {
        public static int Main()
        {
            return 1;
        }
    }

См. также

Ссылки

Методы расширения (руководство по программированию в C#)