回到我的COM时代,通常使用界面名称中的I作为人称代词,就像对象描述它可以做什么一样。即:
IProvideData
.Net的情况是否仍然如此,或者它现在优先使用第三人:
IDataProvider
答案 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)
大多数人更喜欢使用第三人称惯例。
界面名称不是句子;这是一个形容词,通常给予课程,以描绘他们的能力。
因此第三人是实现界面的类。