Quiero conservar una propiedad entre las devoluciones de una aplicación ASP.Net. Actualmente haciendo esto:Obtener el nombre de la propiedad dentro del setter
public int MyIndex
{
get
{
return (int)Session[ToString() + "MyIndex"];
}
}
pero preferiría algo así como:
public int MyIndex
{
get
{
return (int)Session[ToString() + #code_that_returns_property_name#];
}
}
Setter omitido, pero simplemente empuja valor en la sesión utilizando la misma cadena. ¿Hay alguna forma de usar la reflexión, o una mejor solución diferente?
Parece que finalmente tenemos algunos [venida dulces sintáctica] (http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6. aspx) para solucionar esto por nosotros: "A menudo necesitas proporcionar una cadena que nombra algún elemento de programa: cuando lanzas una ArgumentNullException quieres nombrar el argumento culpable, cuando levantas un evento PropertyChanged quieres nombrar la propiedad que cambió, etc. " 'if (x == null) throw new ArgumentNullException (nameof (x));' – JMD