メソッドを持つ静的クラスがあります:
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();
そして、このメソッドが呼び出されたときに引数を暗黙的に含めます。
これは可能ですか?