每当我输入此方法时
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;
}
我不断得到
必须在非泛型静态类中定义扩展方法
据我所知,我没有扩展任何东西。请指教
编译器认为您正在尝试编写扩展方法。扩展方法:
- 是静态方法
- 第一个参数的开头有
this
- 在非泛型静态类中定义
编译器在你的this System.Drawing.Image image
中看到this
,认为你正在尝试编写一个扩展方法,并抱怨你没有满足第 3 点。
如果您不打算编写扩展方法,请从 this System.Drawing.Image image
中删除this
。