我在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 { ... }
同样为类你好