delegate 好像不能声明在方法或事件内部

解决方案 »

  1.   

    delegate和类可以理解为并列的关系
    所以说,delegate不能在方法内部声明
      

  2.   

    我觉得delegate和方法是并列的吧??
      

  3.   

    我把delegate声明在全局变量的位置,可以运行。 delegate也可以声明class外面,也成功了,
    高手能不能说说delegate到底可以在哪里声明呢?
      

  4.   

    所以说,你可以认为delegate是一个特殊的类
    那么类到底可以在哪里声明呢?
      

  5.   

    delegate 声明定义一种引用类型,大致类似于 C++ 中的函数指针。delegate 是一种类型,而一般类型的声明都是要在方法或函数里面使用的,所以它要声明到方法或函数之外.声明它的时候当然也要像声明一般的类型一样来声明,比如你要声明一个enum,struct, class都和delegate是一样的.可以把它声明到类的内部也可以声明到为类的外部,这取决于你使用的范围.但当声明到类的外部时一般都不可能是private的.
      

  6.   

    delegate 在编译得时候编译器会把它解析为一个类
      

  7.   

    我一直引用 C++中的typedef 来理解delegate关键字的  感觉他们的功能似乎一样的