Je souhaite conserver une propriété entre les publications dans une application ASP.Net. Le fait déjà:Récupère le nom de la propriété dans le setter
public int MyIndex
{
get
{
return (int)Session[ToString() + "MyIndex"];
}
}
mais préféreraient quelque chose comme:
public int MyIndex
{
get
{
return (int)Session[ToString() + #code_that_returns_property_name#];
}
}
Setter omis, mais il pousse juste valeur en session en utilisant la même chaîne. Existe-t-il un moyen d'utiliser la réflexion ou une meilleure solution différente?
On dirait que nous avons enfin un peu [à venir de bonbons syntaxique] (http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6. aspx) pour résoudre ce problème: "Souvent, vous devez fournir une chaîne qui nomme un élément de programme: lorsque vous lancez une ArgumentNullException, vous voulez nommer l'argument de culpabilité, lorsque vous déclenchez un événement PropertyChanged, vous voulez nommer la propriété modifiée, etc. " 'if (x == null) lancer une nouvelle ArgumentNullException (nameof (x));' – JMD