visual studio microsoft español descargar community c# asp.net session

c# - microsoft - visual studio installer



¿Cuál es la diferencia entre Session.Add("clave", valor) y Session["key"]=value? (2)

Los dos fragmentos de código que publicó son uno y el mismo en funcionalidad. Ambos actualizan (o crean si no existe) un determinado objeto de Session definido por la clave.

Session.Add("name",txtName.text);

es lo mismo que:

Session["name"] = txtName.text;

El primero está method-based, mientras que el segundo está method-based, en el indexer-based cadenas.

Ambos sobrescriben el valor anterior que tiene la tecla.

¿Puede alguien por favor explicarme la diferencia entre:

Session.Add("name",txtName.text); y Session["name"] = txtName.text;

Fue una pregunta de la entrevista y respondí que ambos almacenan los datos en key = "Value" formato key = "Value" como la clase de Dictionary en C #.

¿Estoy en lo cierto o hay alguna diferencia?


Ver el código de HttpSessionState nos muestra que de hecho son lo mismo.

public sealed class HttpSessionState : ICollection, IEnumerable { private IHttpSessionState _container; ... public void Add(string name, object value) { this._container[name] = value; } public object this[string name] { get { return this._container[name]; } set { this._container[name] = value; } } ... }

En cuanto a ambos

Almacenamiento de datos en key = "Value" formato key = "Value" como clase de Dictionary en C #.

En realidad almacenan el resultado en un objeto IHttpSessionState .