web-dev-qa-db-fra.com

Comment résoudre Référence d'objet non définie sur une instance d'objet.?

Dans mon programme asp.net, je crée une liste protégée.Et j'ajoute une valeur dans list.Mais elle indique que Référence d'objet n'est pas définie sur une instance d'erreur d'objet.

protected List<string> list;
protected void Page_Load(object sender, EventArgs e)
{
     list.Add("hai");
}

Comment résoudre cette erreur?

42
r.vengadesh

Vous devez d'abord initialiser la liste:

protected List<string> list = new List<string>();
69
Tinsa

Je pense que vous avez juste besoin;

List<string> list = new List<string>();
list.Add("hai");

Il y a une différence entre

List<string> list; 

et

List<string> list = new List<string>();

Lorsque vous n'avez pas utilisé le mot clé new dans ce cas, votre list ne s'est pas initialisé. Et lorsque vous essayez de l'ajouter hai, vous obtenez évidemment une erreur.

23
Soner Gönül