我们使用ASP.NET和C#并基于我通过的开源项目/文章,我发现很多属性都包含一个逻辑,但当我这样做时,团队负责人告诉我,将逻辑放在属性中并不是很好通过方法调用逻辑......
真的很糟糕吗?为什么不在属性中使用逻辑?
谢谢,
Ins*_*ter 37
预计属性访问是即时的(没有长时间等待),一致的(没有变化的值)和安全的(没有例外).如果你可以做出这些保证,我认为在属性中放置逻辑是可以的.
Jon*_*eet 30
在属性中有一些逻辑很好.例如,setter中的参数验证和getter中的延迟计算都很常见.
这是通常的属性访问做一些昂贵的东西,如数据库调用一个坏主意,但是.开发人员倾向于认为评估属性相当便宜.
这最终是一个判断调用 - 但我当然拒绝这样的建议,即属性应该只能在自动属性实现的范围内变得微不足道.
| 归档时间: |
|
| 查看次数: |
7838 次 |
| 最近记录: |