有没有使用"的方法

本文关键字:方法 quot 有没有 | 更新日期: 2023-09-27 18:16:14

假设在类x中有一个重载方法y;根据需要,我将此方法称为x.y(...)。c#中是否有一个结构可以让z = x.y,这样每当我想调用x.y(...)的一个重载时,我就可以调用z(...) ?这将类似于我们有using对象的方式。有这样的构想吗?

有没有使用"的方法

您可以用相同的方法签名将其包装在FuncAction中,我想:

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();
    }
}
相关文章: