事件(event)为类和类实例提供了对外发送通知的能力。
索引指示器(indexer)可以像数组那样对对象进行索引访问。
事件声明:
格式: 范围修饰符 delegate 返回值类型 事件名称(object sender, EventArgs e);
例:public delegate void EventHandler(object sender, EventArgs e);
事件的预定:
格式:对象.动作 += 事件的实例
例:OkButton.Click += new EventHandler(OkButtonClick);
下面必须有void OkButtonClick(object sender, EventArgs e)方法。
事件的撤销
格式:对象.动作 -= 事件的实例
例:OkButton.Click -= new EventHandler(OkButtonClick);
下面必须有void OkButtonClick(object sender, EventArgs e)方法。
索引指示器
和属性一样,索引指示器为我们提供一个控制访问权限的另外一种方式。
实例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class class1
{
public static void main()
{
Team t = new Team();
for (int i = 0; i < 10; i++)
{
Console.WriteLine(t[i]);
}
}
}
class Team
{
private string[] s_names = new string[8];
public string this[int index]
{
get
{
return this.s_names[index - 1];
}
set
{
this.s_names[index - 1] = value;
}
}
}
}