事件也可以在介面中宣告,如下:
using System;
namespaace Test_Event
{
//宣告一個委派
public delegate void TestDelegate( ) ;
//宣告一個介面
public interface ITestInterface
{
//宣告一個TestEvent事件
event TestDeleage TestEvent ;
//宣告一個方法(操作)
void Test( ) ;
}
public class MyClass : ITestInterface
{
//實作事件
public event TestDeleage TestEvent ;
//實作方法
public void Test( )
{
if (TestEvent != null )
{
TestEvent ( ) ;
}
}
}
//宣告一個類別
public class Test
{
private static void F( )
{
Console.WriteLine ("這是事件測試 !! ") ;
}
public static void Main( )
{
//產生 名為 i 的物件
ITestInterface i = new MyClass ( ) ;
//叫用事件
i.TestEvent += new TestDelegate ( F ) ;
//執行方法
i.Test ( ) ;
}
}
}
沒有留言:
張貼留言