C#学习——事件和索引指示器

来源:互联网 发布:java如何设置字符集 编辑:程序博客网 时间:2024/05/19 01:12

事件(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;
            }
        }

    }
}

 

原创粉丝点击