查看INotifyPropertyChanged
界面我想知道命名界面的样式是否也应该允许“IDoThis”风格。大多数接口似乎以“我是”样式命名,即“IEqualityComparer”或“IPersistable”。
.NET base libs中是否有更多第一个命名变体的例子?
我错过了C#命名指南的更新,因为MSDN仍然声明:
“名称与名词或名词短语或形容词的界面 描述行为“
背景是当前项目中命名约定的冲突,我认为应该重命名“IDoThis”接口以符合框架的通用命名约定。
答案 0 :(得分:0)
我认为你的例子是一个例外,因为没有一个简洁的名词,名词短语或形容词,它是富有表现力的(IPropertyChangingNotifier
是满口的)
框架的另一个例外是INormalizeForIsolatedStorage
(优于INormalizeableForIsolatedStorage
)。
答案 1 :(得分:0)
我必须承认,我从未觉得有必要为界面名称使用动词或动词 - 名词后缀。大多数情况下,名词或形容词就像指南所描述的那样足够。
鉴于接口通常是方法和属性的集合,使用IVerb或IVerbNoun类型名称在大多数情况下都是非感知的。
您是否有任何您目前使用的IVerb或IVerbNoun接口名称的示例?