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.
<code class="language-csharp">Program p = new Program(); string bits = p.GetRandomBits();</code>
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".
<code class="language-csharp">public static string GetRandomBits() { // ... 方法实现 }</code>
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!