Erreur C# : "Une référence d'objet est requise pour accéder à un champ, une méthode ou une propriété non statique"
Explication :
Cette erreur se produit lorsque vous essayez d'accéder à une variable, une méthode ou une propriété non statique à partir d'un contexte statique. Dans cet exemple, la méthode « Main » a déclaré des tentatives statiques d’appel de la méthode non statique « GetRandomBits() ».
Questions spécifiques :
Dans le code fourni, la méthode "GetRandomBits()" est définie comme une méthode non statique dans la classe "Program". Cependant, la méthode « Main » est déclarée statique dans la même classe. Cette inadéquation a provoqué l'erreur.
Solution :
Il existe deux solutions possibles à ce problème :
Créez une instance de la classe Program :
Dans la méthode "Main", créez une instance de la classe "Program" puis appelez la méthode "GetRandomBits()" sur cette instance.
Program p = new Program(); string bits = p.GetRandomBits();
Définissez "GetRandomBits()" sur statique :
Vous pouvez également modifier la déclaration de la méthode "GetRandomBits()" pour en faire une méthode statique. De cette façon, il peut être appelé directement depuis la méthode statique "Main".
public static string GetRandomBits() { // ... 方法实现 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!