Les classes statiques doivent dériver de l'objet (C #)
Je vais avoir un problème en C#, les états de sortie:
Error 1 Static class 'WindowsFormsApplication1.Hello2'
cannot derive from type 'System.Windows.Forms.Form'. Static classes
must derive from object.
Comment pourrais-je corriger cela?
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");
}
}
source d'informationauteur Matt
Vous devez vous connecter pour publier un commentaire.
Cela signifie que
static
classes ne peuvent pas avoir: BaseClass
dans la déclaration. Ils ne peuvent pas hériter de quoi que ce soit. (L'héritage deSystem.Object
est implicite en déclarant rien.)Un
static
classe ne peut avoirstatic
membres. Seuls les membres de l'instance sont héritées, l'héritage est inutile pourstatic
classes. Tout ce que vous avez à faire est de supprimer: Form
.oeil à cette même question: Pourquoi je ne peux pas hériter de classes statiques?
Est-il une raison pour dériver Bonjour et Hello2 de la Forme? Si non, il suffit de faire:
de même pour la classe Bonjour