有没有使用"的方法
本文关键字:方法 quot 有没有 | 更新日期: 2023-09-27 18:16:14
假设在类x中有一个重载方法y;根据需要,我将此方法称为x.y(...)
。c#中是否有一个结构可以让z = x.y
,这样每当我想调用x.y(...)
的一个重载时,我就可以调用z(...)
?这将类似于我们有using
对象的方式。有这样的构想吗?
您可以用相同的方法签名将其包装在Func
或Action
中,我想:
Action<int> action = i => x.y(i);
//...
var result = action(5);
如果你的类是静态的,你可以包含一个using static
MSDN的例子:
using static System.Console;
using static System.Math;
class Program
{
static void Main()
{
WriteLine(Sqrt(3*3 + 4*4));
}
}
否则,您可以使用Func<T>
或Action<T>
作为其他答案
是的,嗯…种。
static class x
{
static public int y()
{
Console.WriteLine("y");
return 0;
}
}
class Program
{
static void Main(string[] args)
{
System.Func<int> z = x.y;
Console.WriteLine(z());
Console.Read();
}
}