承接概述,本文詳細說明介面定義的完整語法、基介面列表、介面主體成員宣告規則與命名慣例。
[attributes] [modifiers] interface identifier [: base-list] { interface-body } [;]
attributes:屬性 (如 ComVisible)modifiers:new (僅巢狀介面)、public/protected/internal/privateidentifier:介面名稱,慣例以 I 開頭base-list:一或多個基介面,逗號分隔interface-body:成員宣告區塊public,不可加上 abstract/virtual/override/static 等修飾詞new 關鍵字抑制警告IComboBox : ITextBox, IListBox 同時擁有 IControl 成員public delegate void StringListEvent(IStringList sender);
public interface IStringList
{
void Add(string s); // 方法
int Count { get; } // 唯讀屬性
event StringListEvent Changed; // 事件
string this[int index] { get; set; } // 索引子
}
格式:介面名.成員名,如 IControl.Paint、ITextBox.SetText。若介面在命名空間內,完整名稱含命名空間:System.IDataTable.Clone。
I 大寫開頭 (PascalCase)EventHandler 尾綴