【发布时间】:2010-11-05 21:10:55
【问题描述】:
我想在 ASP.Net 应用程序的回发之间保留一个属性。目前正在这样做:
public int MyIndex
{
get
{
return (int)Session[ToString() + "MyIndex"];
}
}
但更喜欢类似的东西:
public int MyIndex
{
get
{
return (int)Session[ToString() + #code_that_returns_property_name#];
}
}
Setter 省略,但它只是使用相同的字符串将值推送到 Session 中。 有什么方法可以使用反射,或者其他更好的解决方案?
【问题讨论】:
-
看起来我们终于有一些syntactic candy coming 来为我们解决这个问题:“通常你需要提供一个字符串来命名一些程序元素:当抛出 ArgumentNullException 时,你想命名有罪的参数;当引发要命名更改的属性等的 PropertyChanged 事件。”
if (x == null) throw new ArgumentNullException(nameof(x));
标签: c# .net reflection properties