Метод Produces -> метод расширения должен быть определен в неуниверсальном статическом классе - PullRequest
0 голосов
/ 28 мая 2019

Всякий раз, когда я положил в этот метод

  private Stream createstream(this System.Drawing.Image image, ImageFormat format)
        {
            var stream = new System.IO.MemoryStream();
            image.Save(stream, format);
            stream.Position = 0;
            return stream;
        }

Я продолжаю получать

Метод расширения должен быть определен в неуниверсальном статическом классе

Насколько я знаю, я ничего не расширяю. Пожалуйста, совет

1 Ответ

1 голос
/ 28 мая 2019

Компилятор считает, что вы пытаетесь написать метод расширения . Методы расширения:

  1. Есть статические методы
  2. Первый параметр имеет this в начале
  3. определены в неуниверсальном статическом классе

Компилятор увидел this в вашем this System.Drawing.Image image, подумал, что вы пытаетесь написать метод расширения, и пожаловался, что вы не достигли пункта 3.

Если вы не собираетесь писать метод расширения, удалите this из this System.Drawing.Image image.

...