接口的命名样式

时间:2012-09-13 09:24:43

标签: c# naming

查看INotifyPropertyChanged界面我想知道命名界面的样式是否也应该允许“IDoThis”风格。大多数接口似乎以“我是”样式命名,即“IEqualityComparer”或“IPersistable”。

.NET base libs中是否有更多第一个命名变体的例子?

我错过了C#命名指南的更新,因为MSDN仍然声明:

  

“名称与名词或名词短语或形容词的界面   描述行为“

背景是当前项目中命名约定的冲突,我认为应该重命名“IDoThis”接口以符合框架的通用命名约定。

2 个答案:

答案 0 :(得分:0)

我认为你的例子是一个例外,因为没有一个简洁的名词,名词短语或形容词,它是富有表现力的(IPropertyChangingNotifier是满口的)

框架的另一个例外是INormalizeForIsolatedStorage(优于INormalizeableForIsolatedStorage)。

答案 1 :(得分:0)

我必须承认,我从未觉得有必要为界面名称使用动词或动词 - 名词后缀。大多数情况下,名词或形容词就像指南所描述的那样足够。

鉴于接口通常是方法和属性的集合,使用IVerb或IVerbNoun类型名称在大多数情况下都是非感知的。

您是否有任何您目前使用的IVerb或IVerbNoun接口名称的示例?