none
monobjet.madonnee a levé une exception de type 'System.NullReferenceException' RRS feed

  • Question

  • Bonsoir,

    J'utilise Visual Studio Express 2012 pour Windows 8 Update 2.

    Dans mon App.xaml.cs, dans la fonction d'initialisation de l'application, je crée une instance d'un objet.

    monobjet = new MonObjet();

    Le membre monobjet est défini ainsi dans la classe App :

    public static MonObjet monobjet;

    Dans la page principale, j'appelle mon objet ainsi :

    var x = App.monobjet.madonnee;

    Et là, surprise, erreur d'éxecution "monobjet.madonnee a levé une exception de type 'System.NullReferenceException'".

    En fait tout l'objet App.monobjet a des valeurs nulles...

    Ce code a marché parfaitement pendant des semaines. J'ai nettoyé le dossier source, recompilé, même résultat...

    Des idées ?...

    jeudi 30 mai 2013 18:52

Réponses

  • Bonjour,

    Avez-vous essayé de déboguer votre application ?
    Est-ce que votre objet n'est pas remis à null ?

    Essayer de rechercher les références (clic droit sur "monobjet" et rechercher les références) afin de rechercher les lignes de code qui utilise cet objet.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Aurel Bera jeudi 6 juin 2013 09:12
    jeudi 30 mai 2013 21:24
    Modérateur
  • Bonjour,

    Comment "madonnee" est-il initialisé ? Le code chargé de cette initialisation s'exécute t'il ? Vérifier aussi que votre code ne masque pas une erreur quelconque qui serait ignorée pendant cette initialisation ce qui masquerait le vrai problème pour le faire apparaitre à l'utilisation des valeurs censées avoir été initialisées précédemment...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Aurel Bera jeudi 6 juin 2013 09:12
    mardi 4 juin 2013 17:27
    Modérateur

Toutes les réponses