-1
votes

C # ignore le chèque null?

Qui peut m'expliquer cette beauté irrationnelle de la logique C # dans Blazor-Server?

 Entrez la description de l'image ici


3 commentaires

club ou créateur ?


@Sajid Club. Le message d'exception revendique que.


Incomplet. Nous aimerions voir une stacktrace complète et le cycle de vie complet de club . Et pas comme des images.


3 Réponses :


4
votes

Qu'est-ce que club , et peut-il peut-être avoir un statique surcharge de l'opérateur qui n'est pas null-coffre-fort? Par exemple, ce qui suit est possible et cassé: xxx

Il est cassé car il ne considère pas que x et / ou y y pourrait être null . Utilisation de club == null appellera cet opérateur cassé, provoquant une nre.

Un bon moyen de vérifier est d'utiliser club est un objet au lieu de < code> club! = null , comme le est l'objet / est null syntaxe jamais appels statiques == Surcharge de l'opérateur.


2 commentaires

C'est l'entité cadre de base. Il est initialisé dans ma méthode Oninitializedasync (). Je pense que c'est parce que Async. Mais je ne comprends pas pourquoi c # saute une chèque nulle? Club est objet - n'a pas aidé.


@DMitry Check Creator aussi, alors. Les debuggers trompent souvent en erreur.



0
votes

Peut-être que vous devriez comparer club à null comme ceci: xxx

Je pense que NullReferenceException est causée par == < / code> opérateur, qui peut utiliser des méthodes qui ne sont pas "NULL SAFE".


0 commentaires

0
votes

Pour assurer la référence est null, vous pouvez utiliser:

myObject == null


0 commentaires