回到我的COM日,通常將接口名稱中的I用作人稱代名詞,就好像對象描述了它可以做什麼一樣。即:在接口名稱中使用I作爲人稱代名詞
IProvideData
這仍然是在.net的世界的情況下,或者是現在較受歡迎的使用第三人稱:
IDataProvider
回到我的COM日,通常將接口名稱中的I用作人稱代名詞,就好像對象描述了它可以做什麼一樣。即:在接口名稱中使用I作爲人稱代名詞
IProvideData
這仍然是在.net的世界的情況下,或者是現在較受歡迎的使用第三人稱:
IDataProvider
從命名指南引用:
DO名稱類,接口,和值類型與名詞,名詞短語, 或偶爾形容詞短語
鑑於此,IDataProvider
似乎是一個更好的名稱比IProvideData
。我覺得它更符合邏輯,特別是與成員名稱配對時。 IDataProvider.GetData
對我來說似乎比IProvideData.GetData
更自然。
瞭解更多Names of Classes, Structs, and Interfaces的Design Guidelines for Developing Class Libraries。
+1爲官方指引 – GazTheDestroyer
我會堅持到第三人命名接口在C#
大多數人更喜歡使用第三人稱會議。
接口名稱不是一個句子;它是一個形容詞,通常用於課堂,描述他們的能力。
因此,第三人稱是實現接口的類。
像在「我,機器人」? ;-) –