委托是什么东西?可以 public event事件名 as 委托名 这样吗?
我用上as就报错 网上搜了一下, 好像也没有 as XXdelegate.这里是题目要求, 我真是不明白再说什么。把学校的人员结构抽象成University类,要求此类中包含方法、事件、属性等。用代码实现抽象(只需要定义)其中,包括学生和教师成员,抽象出Student类和Teacher类,Teacher类里包含了授课方法,Student类里包含学习方法,学生m_students和教师m_teachers是两种独立的对象,可用property语句声明属性。事件包括开学和放假。可参考以下事件名称:
开学事件TermBeginsEvent
放假事件TermEndsEvent
定义事件的语法为“public event事件名 as 委托名”,如“public event TermBeginsEvent as EventHandler”表示开学事件的定义)。
最后我自己写成了这样, 请各位看看是不是题目的要求:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Task_ch07
{
    public class University
    {
        Student m_students;
        public Task_ch07.Student Students
        {
            get { return m_students; }
            set { m_students = value; }
        }
        Teacher m_teachers;
        public Task_ch07.Teacher Teachers
        {
            get { return m_teachers; }
            set { m_teachers = value; }
        }
       
                event EventHandler TermBeginsEvent;
        event EventHandler TermEndsEvent;        public University(){            TermBeginsEvent += new EventHandler(TermBeginsEvent1);
            TermEndsEvent += new EventHandler(TermEndsEvent1);
        }        public void TermBeginsEvent1(Object sender, EventArgs e)
        {
            Console.WriteLine("开学");
        }
        public void TermEndsEvent1(Object sender, EventArgs e)
        {
            Console.WriteLine("放假");
        }    }
    
    public class Student 
    {
        public void haveClass()
        {
            Console.WriteLine("上课");
        }
    }
    public class Teacher 
    {
        public void teachClass()
        {
            Console.WriteLine("授课");
        }    }
}

解决方案 »

  1.   

    event都可以通过delegate来完成。
    event强调了事件。通过订阅事件来获得通知
    delegate则泛指符合某种格式的函数
    EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。
    EventHandler 委托
    TermBeginsEvent += new EventHandler(TermBeginsEvent1);
    .“+=”为此事件添加一个委托,这个委托代表一个事件处理方法。
      

  2.   

    public event TermBeginsEvent as EventHandler
    是VB.net的语法
      

  3.   

    委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的调用可以像其他任何方法一样,具有参数和返回值
    MSDN自己查啊,里面讲的很详细
      

  4.   

    委托 简单说就是把方法作为参数传给另一个方法http://blog.csdn.net/xiaogui340/archive/2010/08/30/5849509.aspx一个简单的介绍,你可以看下
      

  5.   

    对于C#,如果不明白委托是怎么回事,可以搜索张子阳 委托我觉得张子阳对于委托的那篇博客文章写得很好,至少让我明白了如果看了张子阳的委托文章,还不明白委托,我想应该是你的基础不牢了哪就再去补补基础,做些项目感谢张子阳,让我突然在甘一天就明白了委托感谢CSDN里像张子阳哪样的高手,因为你们,让我成长了
      

  6.   

    委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的调用可以像其他任何方法一样,具有参数和返回值
    MSDN自己查啊,里面讲的很详细