gpt4 book ai didi

c# - 在 C# 中为函数名称创建别名

转载 作者:可可西里 更新时间:2023-11-01 03:12:21 25 4
gpt4 key购买 nike

我想在 C# 中为函数名称创建别名。

除了函数重载还有什么办法吗?

public class Test
{
public void A()
{
...
}
}

我想在下面调用 B 替换 A。

var test = new Test();
test.B();

最佳答案

我很惊讶没有人提到代表。它可能与您将在 C# 中使用的方法别名一样接近:

class DelegaTest
{
public string F()
{
return null;
}

public string F(int arg)
{
return arg.ToString();
}

public void G(int arg1, int arg2)
{
}

/// <summary>
/// Delegate for `string F()`
/// </summary>
public Func<string> D1 => F;

/// <summary>
/// Delegate for `string F(int arg)`
/// </summary>
public Func<int, string> D2 => F;

/// <summary>
/// Delegate for `void G(int arg1, int arg2)`
/// </summary>
public Action<int, int> E => G;
}

关于c# - 在 C# 中为函数名称创建别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088567/

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