12-5.cs

来自「这是学习java基础的好的源代码的学习资料」· CS 代码 · 共 27 行

CS
27
字号
//程序12-5
using System;
delegate void Dlgt1(int i);
delegate void Dlgt2(int j);
public class TestEquality
{
	public static void MethodA(int i){Console.WriteLine("MethodA.");}   
}
public class Test
{ 
	static void MethodB(int i){Console.WriteLine("MethodB.");}
	public static void Main()
	{
		Dlgt1 d1 = new Dlgt1(TestEquality.MethodA);
		Dlgt1 d2 = new Dlgt1(MethodB);
		//Dlgt2 d3 = d1;//无法将类型“Dlgt1”隐式转换为“Dlgt2”,显式转换也是不允许的
		Dlgt2 d3 = new Dlgt2(TestEquality.MethodA);
		Dlgt2 d4 = new Dlgt2(MethodB);
		Console.WriteLine(d1==d3);
		Console.WriteLine(d2==d4);
		Console.WriteLine(d1==d4);
		Console.WriteLine(d2==d3);
		Console.WriteLine("d1==d2?  {0}",d1==d2);
		d1 += d2;
		//d1+=(Dlgt1)d3; //错误,不能转换,尽管d1和d3是相等的,d1 += d3也是不允许的
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?