[英]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.