Maison  >  Article  >  développement back-end  >  Un problème que les novices comme les vétérans ne peuvent éviter : ne pas définir de référence d'objet à une instance de l'objet.

Un problème que les novices comme les vétérans ne peuvent éviter : ne pas définir de référence d'objet à une instance de l'objet.

黄舟
黄舟original
2017-02-23 10:09:042842parcourir

"La référence de l'objet n'est pas définie sur l'instance de l'objet" Je pense que toute personne ayant écrit du code rencontrera ce problème quel que soit son niveau de compétence. Cette phrase signifie que nous n'avons pas défini l'objet avant le référencement. l’objet. Cela se produit généralement lorsque l'objet auquel nous référençons est vide. Ce problème se produit souvent lorsque nous transmettons des paramètres. À ce stade, nous devons nous demander si les paramètres que nous appelons sont vides.

Voici le problème que j'ai rencontré :

Je suis dans l'architecture à trois niveaux, le problème qui s'est produit lorsque la couche B a appelé l'interface, j'ai analysé que c'était parce que l'interface appelée n'avait pas été créée avec succès, parce que j'avais créé l'interface via une usine abstraite. Les points d'erreur sont les suivants :

Classes dans le code Le nom est différent du nom réel de la classe. Il y a un 1 supplémentaire dans le code ici. Bien qu'il s'agisse d'une erreur d'inattention, le principe de cette erreur doit être clarifié. Cette fois, il s'agit peut-être simplement d'un nom de classe différent, mais ce ne sera peut-être pas le cas la prochaine fois. Voici d'autres raisons possibles de cette erreur que j'ai trouvées sur Internet. J'espère que cela pourra vous être utile.

1. L'objet ViewState est Null.

2. DateSet est vide.

3. Le DataReader est vide en raison d'une instruction SQL ou d'une base de données.

4. Lors de la déclaration d'une variable chaîne, appliquez la variable sans attribuer de valeur nulle.

5. L'objet n'est pas initialisé avec new.

6. L'objet Session est vide.

7. Lors de l'attribution d'une valeur de texte à un contrôle, la valeur n'existe pas.

8. Lors de l'utilisation de Request.QueryString(), l'objet obtenu n'existe pas, ou une valeur initiale n'est pas attribuée lorsque la valeur est vide.

9. Lors de l'utilisation de FindControl, le contrôle n'existe pas mais aucun prétraitement n'est effectué.

10. Une définition répétée provoque une erreur indiquant que la référence de l'objet n'est pas définie sur l'instance de l'objet.

Ce qui précède est un problème que les débutants et les vétérans ne peuvent pas éviter - ne pas définir la référence d'objet à une instance de l'objet. Plus de contenu connexe S'il vous plaît. faites attention au site Web PHP chinois (www.php.cn) !


Déclaration:
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