如何使用委托在 C# 中创建挂钩

本文关键字:创建 何使用 | 更新日期: 2024-11-07 17:14:31

所以这可能是一件非常简单的事情,但我想看看委托的概念是否合适。

我有以下方法说在我的主要

PrintName();
GetId()

如果我想添加"GetPhone()"注入它,如果你愿意在我的主上,我是否使用委托

我的想法是编译器将调用 main 并且只识别那里的方法,并且不知道 GetPhone() 是否存在(因为我只是将其添加到文件夹中的某个位置),这种架构的原因是我希望能够创建一个即插即用概念。

谢谢。

如何使用委托在 C# 中创建挂钩

当然。您可以使用委托,然后调用委托,而不是直接调用函数,如下所示:

delegate void GetThings();
public GetThings myDelegate;

然后,您可以从"即插即用"对象向委托分配或添加函数。

myDelegate = PrintName();
myDelegate += GetId();
myDelegate = GetPhone();

只要返回类型相同,就可以向委托添加函数(即调用委托一次,可以调用多个函数)。但是,您需要实施安全性检查。