【发布时间】:2011-08-18 17:27:40
【问题描述】:
我是 c# 的新手,这几天一直对此感到困惑。基本上,我想创建一个 type 属性,并将 getter 和 setter 逻辑委托给该参数所属的基本类型。
这只是一个应用程序:一个属性,其值由注册表或某个配置文件设置。
- get 上的属性处理程序会执行检查缓存值(或不缓存)等操作,如果未缓存则检索该值,缓存该值(或不缓存)并返回它。
- 设置器的行为将只允许属性处理程序设置值(如果可能)。
有什么建议吗?我曾考虑过使用DefaultPropertyAttribute,但我不太明白如何不为每个访问器编写所有必要的逻辑。
看起来这就是我想要的:http://www.sharpcrafters.com/postsharp
“少写代码”是的。没关系。
【问题讨论】:
标签: c# properties metaprogramming accessor