1. 程式人生 > WINDOWS開發 >C#介面定義

C#介面定義

C#介面定義

注意事項

1、介面不能定義欄位
2、介面可以宣告屬性
3、介面可以宣告方法
4、介面可以宣告事件
5、介面宣告的屬性、方法、事件前面不能新增public

示例如下↓

interface MyInterface
{
    //int i; //介面不能包含欄位
    //介面不能包含欄位
    // EventHandler eh; 
    int MyProperty { get; set; }

    /// <summary>
    /// 介面允許定義事件處理器
    /// </summary>
    event EventHandler handler;

    /// <summary>
    /// 泛型事件處理器
    /// </summary>
    event EventHandler<MyEventArgs> eh;

    void SetMessage();

    string GetUserName();
}

class MyEventArgs : EventArgs
{
    public int MyProperty { get; set; }
}