Использование I в качестве личного местоимения в именах интерфейсов - PullRequest
2 голосов
/ 08 декабря 2011

В те дни, когда я жил в СОМ, было принято использовать имена интерфейсов I в качестве личного местоимения, как если бы объект описывал, на что он способен.т.е.:

IProvideData

Это все еще имеет место в мире .Net, или теперь предпочтительнее использовать третье лицо:

IDataProvider

Ответы [ 3 ]

7 голосов
/ 08 декабря 2011

По правилам именования:

Делайте имена классов, интерфейсов и типов значений с существительными, именными фразами, или иногда прилагательные фразы

Учитывая, что IDataProvider кажется лучшим именем, чем IProvideData. Я считаю это более логичным, особенно в сочетании с именами членов. IDataProvider.GetData кажется мне более естественным, чем IProvideData.GetData.

Подробнее в Имена классов, структур и интерфейсов в Руководства по проектированию разработки библиотек классов .

4 голосов
/ 08 декабря 2011

Я бы придерживался третьего лица для именования интерфейсов в c #

3 голосов
/ 08 декабря 2011

В основном люди предпочитают использовать соглашение от третьего лица.

Имя интерфейса не является предложением; это прилагательное, обычно данное классам, чтобы показать, на что они способны.

Следовательно, третье лицо - это класс, реализующий интерфейс.

...