Maison > développement back-end > C++ > Pourquoi est-ce que j'obtiens une erreur « Une référence d'objet est requise pour le champ, la méthode ou la propriété non statique » en C# ?

Pourquoi est-ce que j'obtiens une erreur « Une référence d'objet est requise pour le champ, la méthode ou la propriété non statique » en C# ?

Linda Hamilton
Libérer: 2025-01-22 05:26:09
original
151 Les gens l'ont consulté

Why Am I Getting a

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 :

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

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