代码之家  ›  专栏  ›  技术社区  ›  techno

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

  •  -1
  • techno  · 技术社区  · 5 年前

    每当我用这种方法

      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 回复  |  直到 5 年前
        1
  •  1
  •   canton7    5 年前

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

    1. 是静态方法
    2. 第一个参数有 this 开始的时候
    3. 在非泛型静态类中定义

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

    如果不打算编写扩展方法,请删除 此系统.Drawing.Image .