Можно ли передавать бесконечное число параметров в мою функцию по ссылке?Передайте бесконечные параметры по ссылке (используя ключевые слова params и ref вместе)
Я знаю, что это неверно, но есть ли способ сделать это?
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 }
Нету , вы не можете иметь массив ссылок в C#. –
ОК ... Я просто нажал кнопку «Опубликовать свой вопрос» ... У меня даже не было времени для обновления моего браузера, и этот комментарий был отправлен. –
Я не уверен, что это дубликат, но похоже: http://stackoverflow.com/questions/1776020/interesting-params-of-ref-feature-any-workarounds – misha130