2013-08-30 57 views
0

在一個需求(我的應用程序的定製性能計數器)中,我首先編寫接口,但我不確定是否按照接口guildeline編寫專用名稱。我用複數和動詞,請驗證並建議如何在c#中編寫接口?界面名稱規則?

interface ICreateCounters 
{ 
    bool CreateCategories(Categories objCategories) {} 
    bool CreateCounters(Counters objCounters){} 
} 

interface UseCounters 
{ 
    Increment() 
} 

請指教?

是否有任何現有的庫可用?

+2

有沒有規則,只有命名指南:http://msdn.microsoft.com/en-us/library/xzf533w0(v=vs.71).aspx – CodingIntrigue

+2

沒有'{}'接口的方法後,所有的接口名稱應該以I開始,所以'IUseCounters','Increment()'應該有一些返回值類型('void'?)。 – xanatos

+1

在你的情況下,像'ICounterFactory' –

回答

1

與Hemant先生,但是在微軟所有的接口確實以大寫字母'I'開頭。

字母'I'後面的名字應該以大寫字母開頭,單詞應該描述意義和工作。

在你的情況下可能會使用IIncreementalCounter或ICounterOperation而不是UseCounters。

0

回答你的第二個問題是:

微軟HASE performance counter class因此,如果這適合,
有一個接口沒有明確的規則,你需要使用這個

+0

這與接口的命名約定有什麼關係? – Gareth

+0

@Gareth:這與他的第二個問題有關:是否有現有的圖書館? – lordkain

+0

謝謝,但爲什麼我看自定義類庫是因爲我在數據庫中維護我的類別,計數器和實例。此外,我正在維護是否單個或多個實例,並基於我創建計數器。我覺得我必須寫我自己的習慣。 –