Maison > développement back-end > Tutoriel C#.Net > 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.

黄舟
Libérer: 2017-02-23 10:09:04
original
2886 Les gens l'ont consulté

"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) !


Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal