静态类必须从对象(C#)派生

我在C#有一个问题,输出状态:

Error 1 Static class 'WindowsFormsApplication1.Hello2' cannot derive from type 'System.Windows.Forms.Form'. Static classes must derive from object. 

我怎么能纠正这个?

 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Hello2.calculate(); } } public class Hello : Form { public string test { get; set; } } public static class Hello2 : Form { public static void calculate() { Process.Start("test.exe"); } } 

这意味着static类在声明中不能有: BaseClass 。 他们不能从任何东西继承。 (从System.Object的继承是隐含的通过声明什么。)

一个static类只能有static成员。 只有实例成员是继承的,所以static类的继承是无用的。 所有你需要做的就是删除: Form

看看这个类似的问题: 为什么我不能继承静态类?

有什么理由从窗体派生Hello和Hello2吗? 如果没有,只要做:

 public static class Hello2 { ... } 

同样为类你好