gpt4 book ai didi

c# - 具有不同返回值和参数的方法的委托(delegate)声明

转载 作者:行者123 更新时间:2023-11-30 22:24:23 28 4
gpt4 key购买 nike

基于 msdn 页面,当我们声明一个委托(delegate)时,我们确实需要指定返回值以及将通过委托(delegate)调用的方法的参数。

我的问题:

假设我有一个方法:

public int MethodA(bool bValue) 还有 void MethodB(int iValue)

我是否需要在这里为每个方法声明两个不同的委托(delegate),或者我可以使用一个来完成?

谢谢。

最佳答案

Do I need to declare two different delegates here for each method or I can do it using one?

由于这些方法具有完全不同的签名,因此您需要不同的委托(delegate)。但是,您可以使用内置的 Func<bool, int> Action<int> 委托(delegate)而不是声明您自己的委托(delegate)类型。

例如,您可以使用:

Func<bool,int> delegateA = this.MethodA;

Action<int> delegateB = this.MethodB;
// or: Action<int> delegateB = new Action<int>(this.MethodB);

关于c# - 具有不同返回值和参数的方法的委托(delegate)声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791349/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com