Chr*_*s S 6 silverlight wpf naming-conventions
在整个Silverlight和WPF中,布尔值的属性以Is为前缀(几乎全部),例如:
IsEnabled
IsTabStop
IsHitTestVisible
在所有其他Microsoft框架(winforms,BCL,ASP.NET)中未使用Is.是什么促使他们的团队摆脱原来的命名惯例 - 这是一个必须坚持的演变或命名命名?
Jus*_*ner 14
就个人而言,我总是尝试将布尔值加上前缀添加更多含义(is,has,can等).我的用法来自以下Microsoft准则:
使用肯定短语(CanSeek而不是CantSeek)命名布尔属性.或者,您也可以使用Is,Can或Has为布尔属性添加前缀,但仅限于添加值的位置.
我不相信这种情况总是如此.情况并非总是如此.这些实践可以追溯到.NET 2.0.在那之前,事情是公平的游戏.但是,在较新版本的Framework中清理这些名称会导致各种令人头疼的问题(因此某些框架代码使用约定而某些框架代码不使用).
它确实使事情更具可读性.甚至使用你问题中的一个例子.你想要哪一个?
// ambiguous naming, could mean many things
myTab.TabStop
Run Code Online (Sandbox Code Playgroud)
要么
// definitely a true/false value
myTab.IsTabStop
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1488 次 |
| 最近记录: |