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

Method Produces --> Extension method must be defined in a non-generic static class

每当我输入这个方法时

  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;
        }

我不断收到

必须在非泛型静态中定义扩展方法class

据我所知,我不会扩展 anything.Please 建议

编译器认为您正在尝试编写 extension method。扩展方法:

  1. 是静态方法
  2. 第一个参数的开头是this
  3. 定义在一个non-generic静态class

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

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