Erreur C# : "Une référence à un objet est requise pour utiliser des champs non statiques"
Ce code C# contient deux classes : l'une définit les paramètres de l'algorithme et l'autre implémente l'algorithme. Dans la méthode Main
de la deuxième classe, j'obtiens l'erreur suivante :
<code>需要对象的引用才能使用非静态字段、方法或属性 'VM_Placement.Program.GetRandomBits()'</code>
Cette erreur est due au fait que la méthode Main
est statique et que vous essayez d'appeler une méthode non statique dans GetRandomBits()
.
Solution :
Pour résoudre ce problème, vous pouvez choisir les deux méthodes suivantes :
Créez une instance de la classe Program :
Dans la méthode Main
, créez une instance de la classe Program
puis appelez GetRandomBits()
sur cette instance :
<code class="language-csharp">Program p = new Program(); string bits = p.GetRandomBits();</code>
Rendre la méthode GetRandomBits() statique :
Modifiez la déclaration de la méthode GetRandomBits()
pour en faire une méthode statique :
<code class="language-csharp">public static string GetRandomBits() { ... }</code>
Après avoir rendu une méthode statique, vous pouvez l'appeler directement sans créer d'instance de la classe Program
.
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!