string s= bbb.EndInvoke(ar);
BeginInvoke(new MyDelegat(PrintThat), new object[] {s});
Интересует - ,new object[] {s})
Почему s
в фигурных скобках?
В этом выражении
new object[] {s}
создается массив объектов из одного элемента, который инициализируется строкой s
. В результате ссылка на этот массив передается в качестве второго аргумента в вызов метода BeginInvoke
BeginInvoke( new MyDelegat(PrintThat), new object[] {s} );
Это более наглядно видно из объявлений массивов. Например,
string s = "Hello";
object[] a = new object[] { s };
object[] a1 = new object[1] { s };
object[] a2 = { s };
Или такое объявление массива и вывод его элементов на консоль
object[] a = new object[] { "Hello", "World" };
Console.WriteLine("{0}, {1}!", a[0], a[1]);
В этом случае будет создан массив с двумя элементами по числу инициализаторов.
Для полноты картины можете выполнить следующий фрагмент кода
string s = "Hello";
Console.WriteLine(new object[] { s }[0]);
На консоль будет выведена строка "Hello"
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Только - только начинаю разбираться в phpДопустить мне надо передать на скрипт параметр