1

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

.NET 基础库中是否有更多第一个命名变体的示例?

并且我错过了 C# 命名指南的更新,正如 MSDN 仍然指出的那样:

“用名词或名词短语或描述行为的形容词命名接口”

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

4

2 回答 2

0

我认为您的示例是一个例外,因为没有简洁的名词,名词短语或形容词具有表达力(IPropertyChangingNotifier满嘴)

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

于 2012-09-13T09:40:17.723 回答
0

我必须承认,我从来没有觉得需要对接口名称使用动词或动词-名词后缀。大多数情况下,如指南所述,名词或形容词就足够了。

鉴于接口通常是方法和属性的集合,大多数时候使用 IVerb 或 IVerbNoun 类型名称是没有意义的。

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

于 2012-09-13T09:45:08.907 回答