参照によって関数に無限の数のパラメーターを渡すことは可能ですか?
これが有効ではないことはわかっていますが、これを行う方法はありますか?
private bool Test(ref params object[] differentStructures)
{
//Change array here and reflect changes per ref
}
TestStructOne test1 = default(TestStructOne);
TestStructTwo test2 = default(TestStructTwo);
TestStructOne test3 = default(TestStructOne);
if (Test(test1, test2, test3)) { //happy dance }
次のことができることはわかっていますが、すべてのオブジェクトを含むために余分な変数を作成する必要がなくなることを望んでいます...
private bool Test(ref object[] differentStructures)
{
//Change array here and reflect changes per ref
}
TestStructOne test1 = default(TestStructOne);
TestStructTwo test2 = default(TestStructTwo);
TestStructOne test3 = default(TestStructOne);
object[] tests = new object[] { test1, test2, test3 };
if (Test(ref tests)) { //simi quazi happy dance }