在界面名称中使用I作为人称代词

时间:2011-12-08 11:32:17

标签: c# interface naming-conventions

回到我的COM时代,通常使用界面名称中的I作为人称代词,就像对象描述它可以做什么一样。即:

IProvideData

.Net的情况是否仍然如此,或者它现在优先使用第三人:

IDataProvider

3 个答案:

答案 0 :(得分:7)

引用命名指南:

  

使用名词,名词短语,名称类,接口和值类型,   或偶尔形容词短语

鉴于此,IDataProvider似乎比IProvideData更好。我发现它更符合逻辑,尤其是在与成员名称配对时。 IDataProvider.GetData对我来说似乎比IProvideData.GetData更自然。

Names of Classes, Structs, and Interfaces中的Design Guidelines for Developing Class Libraries中了解详情。

答案 1 :(得分:4)

我会坚持第三个人在c#

中命名接口

答案 2 :(得分:3)

大多数人更喜欢使用第三人称惯例。

界面名称不是句子;这是一个形容词,通常给予课程,以描绘他们的能力。

因此第三人是实现界面的类。