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"
formatokey = "Value"
como clase deDictionary
en C #.
En realidad almacenan el resultado en un objeto IHttpSessionState
.