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
208 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.

    Program p = new Program();
    string bits = p.GetRandomBits();
    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".

    public static string GetRandomBits()
    {
        // ... 方法实现
    }
    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!

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