我有一个带有方法的静态类:
public static class FooUtilities
{
public static FooStruct[] GetFooBar(int foo)
{
var fooStruct = new FooStruct[];
// Connect to SOAP API, collect data to put in fooStruct
...
return fooStruct;
}
}
现在我想使用 GetFooBar(int foo) 的结果作为另一个方法的参数,该方法使用此方法的结果创建新的 fooItem 项,例如:
public static FooItem CreateFooItem(fooResult = GetFooBar(int foo))
{
var fooItem = new FooItem(fooResult[0].value, fooResult[1].value,fooResult[2].value);
...
return fooItem;
}
我现在这样做的方式是这样写:
public static FooItem CreateFooItem(FooStruct[] fooResult)
{
var fooItem = new FooItem(fooResult[0].value, fooResult[1].value,fooResult[2].value);
...
return fooItem;
}
这行得通,但是我必须调用如下方法:
FooItem myItem = FooUtilities.CreateFooItem(FooUtilities.GetFooBar(12321));
我想要的是能够打电话:
FooItem myItem = FooUtilities.CreateFooItem();
并在调用此方法时隐式包含参数。
这可能吗?