是否有"使用"方法?

时间:2016-11-03 14:59:46

标签: c# .net

假设我在类x中有一个重载的方法y;我根据需要调用此方法z = x.y。 C#中是否有一个带x.y(...)的构造,这样每当我想调用z(...)的一个重载时,我就可以调用using? 这与我们对象{{1}}的方式类似。有没有这样的结构?

3 个答案:

答案 0 :(得分:3)

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

Action<int> action = i => x.y(i);
//...
var result = action(5);

但是没有内置的方法可以做到这一点。

答案 1 :(得分:1)

如果您的课程是静态的,则可以添加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>

答案 2 :(得分:0)

是的,好吧......那种。

>> n = 4;
>> out = mat2cell(zeros(n*(n+1)/2,1),1:n);
>> celldisp(out)
out{1} =
     0
out{2} =
     0
     0
out{3} =
     0
     0
     0
out{4} =
     0
     0
     0
     0