为什么我不断收到错误扩展方法必须在非泛型静态类中定义?

时间:2016-12-19 06:51:42

标签: c# .net winforms

我创建了一个新方法:

private static void FillCircle(this Graphics g, Brush brush,
                              PointF center, float radius)
        {
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
            g.FillEllipse(brush, center.X - radius, center.Y - radius,
                                 radius + radius, radius + radius);
        }

但是获取主窗体类名错误:

namespace mws
{
    class DopplerRadar

错误发生在DopplerRadar

  

严重级代码描述项目文件行抑制状态   错误CS1106扩展方法必须在非泛型静态类中定义

如果我将FillCircle方法更改为:

private void test()
{

}

我没有收到任何错误。

1 个答案:

答案 0 :(得分:0)

变化

public class DopplerRadar

public static class DopplerRadar