委托相当于C++中的函数指针,但它是类型安全的。委托是从System.Delegate派生,但不能象定义常规类型一样直接从System.Delegate派生。关键字delegate通知编译器这是一个委托类型,从而在编译的时候对该类进行封装。
举一反三
- 委托相当于C++中的函数指针,但它是类型安全的。委托是从System.Delegate派生,但不能象定义常规类型一样直接从System.Delegate派生。关键字delegate通知编译器这是一个委托类型,从而在编译的时候对该类进行封装。 A: 正确 B: 错误
- 使用C#语言编程时,对于委托的描述正确的是哪一项() A: 委托类型派生自.NETFramework中的Delegate类 B: 委托类型是密封的,不能从Delegate中派生委托类型,也不可能从中派生自定义类 C: 将委托构造为包装实例方法时,该委托将同时引用实例和方法 D: 将委托构造为包装静态方法时,它只引用方法
- 委托类型DG1的定义为delegate float DG1(int a,ref double b);那么下列委托对象的创建表达式中合法的有:()。 A: ADG 1dg1=delegate {return 0.3;}; B: BDG 1dg2=delegate {return a;}; C: CDG 1dg3=delegate (int a,ref double b) {return a;}; D: DDG 1dg4=delegate (int a,ref double b) {return a/b;};
- 声明一个委托类型:public delegate int myCallBack(int x); 则以下可以和委托myCallBack绑定的方法是【 】
- 用以下语句定义了一个委托类型Dosomething: delegate void Dosomething() 则类someclass 中的下列哪些方法可以关联到该委托的实例?() 多项选择题( 3 分)