Maison > développement back-end > C++ > Pourquoi « Une référence d'objet est requise pour le champ non statique » se produit-il en C# et comment peut-il être corrigé ?

Pourquoi « Une référence d'objet est requise pour le champ non statique » se produit-il en C# et comment peut-il être corrigé ?

Barbara Streisand
Libérer: 2025-01-22 05:19:10
original
588 Les gens l'ont consulté

Why Does

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>
Copier après la connexion

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 :

  1. 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>
    Copier après la connexion
  2. 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>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal