我想在 C# 中为函数名创建别名。
除了函数重载还有什么办法吗?
public class Test
{
public void A()
{
...
}
}
我想用B代替A,如下所示。
var test = new Test();
test.B();
I'm surprised that noone has mentioned Delegates. It's probably as close to a method alias as you will come in 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)