5.6 接口
以下規則概述接口的命名指南:
1)用名詞或名詞短語,或者描述行為的形容詞命名接口。例如,接口名稱 IComponent 使用描述性名詞。接口名稱 ICustomAttributeProvider 使用名詞短語。名稱 IPersistable 使用形容詞。
2)使用 Pascal 大小寫。
3)少用縮寫。
4)給接口名稱加上字母 I 前綴,以指示該類型為接口。在定義類/接口對(其中類是接口的標准實現)時使用相似的名稱。兩個名稱的區別應該只是接口名稱上有字母 I 前綴。
5)不要使用下劃線字符 (_) 。
6)當類是接口的標准執行時,定義這一對類/接口組合就要使用相似的名稱。兩個名稱的不同之處只是接口名前有一個I前綴。
以下是正確命名的接口的示例。
public interface IServiceProvider
public interface IFormatable
以下代碼示例闡釋如何定義 IComponent 接口及其標准實現 Component 類。
public interface IComponent
{
// Implementation code goes here.
}
public class Component: IComponent
{
// Implementation code goes here.
}
5.7 屬性 (Attribute)
應該總是將後綴 Attribute 添加到自定義屬性類。以下是正確命名的屬性類的示例。
public class ObsoleteAttribute
{
}