Всякий раз, когда я использую этот метод
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;
}
я продолжаю получать
Метод расширения должен быть определен в неуниверсальном статическом классе.
Насколько я знаю, я ничего не продлеваю. Пожалуйста, посоветуйте
@canton7 готово :) .... спасибо .... не могли бы вы добавить это в качестве ответа.
Однако вы все равно можете сделать метод статическим, даже если вы не хотите, чтобы он был методом расширения.
Компилятор думает, что вы пытаетесь написать метод расширения. Методы расширения:
this
в начале.Компилятор увидел this
в вашем this System.Drawing.Image image
, подумал, что вы пытаетесь написать метод расширения, и пожаловался, что вы не соответствуете пункту 3.
Если вы не собираетесь писать метод расширения, удалите this
из this System.Drawing.Image image
.
Если вы не хотите писать метод расширения, удалите
this
изthis System.Drawing.Image image
.