gpt4 book ai didi

c# - 区分重载的泛型和非泛型方法

转载 作者:行者123 更新时间:2023-11-30 20:56:27 25 4
gpt4 key购买 nike

这必须在某处涵盖,但我很难表达我的搜索条件,所以......

下面是同一类型声明的三个实例方法。

void Invoke(int timeout);
void Invoke<T>(T data);
T Invoke<T>(int timeout);

我想调用第二种方法,传递一个 Int32 参数而不使用反射。选项包括:

Invoke(1);
Invoke<int>(1);
Invoke((int)1);
Invoke<int>((int)1);

但是,这些都没有调用所需的方法。我可以实现我想要的还是应该求助于方法重命名?

请注意,如果第三种方法不存在,我可以简单地这样做:

Invoke(1); // Invokes the first method
Invoke<int>(1); // Invokes the second method

最佳答案

使用命名参数:

Invoke(data: 1);

关于c# - 区分重载的泛型和非泛型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521041/

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