Инициализация массива объектов при передачи в параметр функции
Возможно ли инициализировать массив в параметре функции? Может есть какие - то "читы" по этому поводу, например лямда функциями или специальными операторами, может новые стандарты С# это позволяют? Params не подходит!!! p.s. Перешел на C# c C++
Пример:
class Object{}
void getParam(Object[] obj){...}
static main()
{
//нужно так
Object[] obj = { new Object()};
getParam(obj);
//хочется так:
getParam(new Object());
//или так
getParam({new Object(), new Object()});
}
Ответы (1 шт):
Автор решения: Pavel Popov
→ Ссылка
Обычно такой способ применяют getParam(new[] {new object()});
Но можете попробуйте params, тут есть ряд огранчиений, почитайте. Но для вашего примера подходит
void getParam(params Object[] obj){...}
getParam(new Object(), new Object());