2011-12-08 46 views
2

回到我的COM日,通常將接口名稱中的I用作人稱代名詞,就好像對象描述了它可以做什麼一樣。即:在接口名稱中使用I作爲人稱代名詞

IProvideData 

這仍然是在.net的世界的情況下,或者是現在較受歡迎的使用第三人稱:

IDataProvider 
+2

像在「我,機器人」? ;-) –

回答

7

從命名指南引用:

DO名稱類,接口,和值類型與名詞,名詞短語, 或偶爾形容詞短語

鑑於此,IDataProvider似乎是一個更好的名稱比IProvideData。我覺得它更符合邏輯,特別是與成員名稱配對時。 IDataProvider.GetData對我來說似乎比IProvideData.GetData更自然。

瞭解更多Names of Classes, Structs, and InterfacesDesign Guidelines for Developing Class Libraries

+0

+1爲官方指引 – GazTheDestroyer

4

我會堅持到第三人命名接口在C#

3

大多數人更喜歡使用第三人稱會議。

接口名稱不是一個句子;它是一個形容詞,通常用於課堂,描述他們的能力。

因此,第三人稱是實現接口的類。