Maison > développement back-end > C++ > Comment résoudre l'erreur « Une référence d'objet est requise » lors de l'accès aux membres non statiques en C# ?

Comment résoudre l'erreur « Une référence d'objet est requise » lors de l'accès aux membres non statiques en C# ?

Barbara Streisand
Libérer: 2024-12-29 12:00:21
original
676 Les gens l'ont consulté

How to Resolve

Résolution de l'erreur « Une référence d'objet est requise » pour l'accès des membres non statiques

Lors de l'appel des rappels de minuterie dans des fonctions distinctes, on peut rencontrer l'erreur « Un objet une référence est requise pour accéder à un champ, une méthode ou une propriété non statique..." Cela se produit lors de l'accès à des membres de classe non statiques dans des méthodes ou des événements statiques.

Pour pour résoudre ce problème, il existe deux options :

  1. Déclarer les rappels et les variables membres comme statiques :

    • Effectuer les rappels du minuteur et les variables membres statique, comme dans :
    public static void Main (string[] args)
    {
        Timer _timer = null;
        static TimeSpan _millisecs;
        ...
    }
    Copier après la connexion
    • Cela permet d'accéder aux variables membres et rappels sans instance d'objet.
  2. Créer une instance de la classe :

    • Instancier un objet de la classe contenant les membres non statiques :
    MainClass instance = new MainClass();
    btn.Clicked += instance.StartClick;
    btn_stop.Clicked += instance.StopClick;
    Copier après la connexion
    • Les rappels peuvent accédez désormais aux membres non statiques via l'objet instance.

Le choix entre ces options dépend des exigences de l'application. Si la gestion globale de l’état est préférée, des membres statiques peuvent être utilisés. Alternativement, la création d'une instance offre une meilleure testabilité et une meilleure encapsulation.

Comprendre la cause du message d'erreur permet de prendre des décisions éclairées. L'erreur se produit car les membres non statiques nécessitent l'accès à une instance d'objet, contrairement aux membres statiques.

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