簡體   English   中英

接口的命名方式

[英]Naming style for Interfaces

查看INotifyPropertyChanged接口,我想知道命名接口的樣式是否也應允許使用“ IDoThis”樣式。 大多數接口似乎以“我是”樣式命名,即“ IEqualityComparer”或“ IPersistable”。

.NET基本庫中是否有更多有關第一個命名變量的示例?

而且MSDN仍然指出,我錯過了C#命名准則的更新:

“名稱接口帶有名詞或名詞短語或描述行為的形容詞”

背景是當前項目中命名約定的沖突,我在其中爭論說應將“ IDoThis”-接口重命名以符合框架的通用命名約定。

我認為您的示例是一個例外,因為沒有一個簡潔的名詞,名詞短語或形容詞具有表現力( IPropertyChangingNotifier只是一口氣)

該框架的另一個例外是INormalizeForIsolatedStorage (比INormalizeableForIsolatedStorage更好)。

我必須承認,我從來沒有感覺過需要為接口名稱使用動詞或動詞名詞后綴。 在大多數情況下,指南所描述的名詞或形容詞就足夠了。

假設接口通常是方法和屬性的集合,那么在大多數情況下,使用IVerb或IVerbNoun類型名稱是無意義的。

您目前有沒有使用IVerb或IVerbNoun接口名稱的示例?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM