Logo
Section 1 / 8

简介

在本节中,你将对委托有一个微妙的初步了解,并知道它们被使用的原因。

导入

简介

在本节中,你将对委托有一个微妙的初步了解,并知道它们被使用的原因。

一个委托对象封装了对一个或多个方法的引用,之后只需调用该委托对象即可执行这些方法。这样,用户在编译时无需明确知道具体调用了哪些方法。

委托是告诉 C# 在事件触发时调用哪个方法的一种方式。

例如,当你点击窗体上的按钮时,程序会调用某个特定的方法。这个指向方法的指针就是委托。委托非常有用,因为你可以通知多个方法,某个事件已经发生。

不使用委托调用函数

我们通常通过实例化类并直接通过该实例调用所需函数来调用函数:

1using System; 2 3public class DemoClass 4{ 5 public void Method1() 6 { 7 Console.WriteLine("Method 1"); 8 } 9} 10 11class DemoMain 12{ 13 static void Main() 14 { 15 DemoClass myClass = new DemoClass(); 16 myClass.Method1(); 17 } 18}

这种方法虽然可行,但有时我们希望由其他工具来完成这项工作,并在不告知我们的情况下调用必要的函数。

例如,在图形用户界面(GUI)应用程序中,当点击某个选项或按钮时,我们希望后台函数自动执行,而无需用户知晓具体过程。这被称为**“事件处理”**。

在进行事件处理时,委托非常重要。

现在,让我们正式开始学习“委托”!

C#中的面向对象编程

什么是委托?