方法生成 --> 必须在非泛型静态类中定义扩展方法



每当我输入此方法时

  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. 是静态方法
  2. 第一个参数的开头有this
  3. 在非泛型静态类中定义

编译器在你的this System.Drawing.Image image中看到this,认为你正在尝试编写一个扩展方法,并抱怨你没有满足第 3 点。

如果您不打算编写扩展方法,请从 this System.Drawing.Image image 中删除this

最新更新