У меня есть 2 функции в C#:Anonymous Тип объекта
function A(){
var arrDataList = new[] { new { dlName = dlFashion, idCate = 1 }, new { dlName = dlSport, idCate = 2 }, new { dlName = dlElec, idCate = 3 } };
B(arrDataList);
}
function B(Array a){
var arrDataList = a;
foreach (var item in arrDataList)
{
item.dlName.DataSource = new ServiceReference1.Service1Client().GetProductBestSeller(item.idCate); // throw error
item.dlName.DataBind(); // throw error
}
}
Как функционировать B см arrDataList в функции А.
Вместо использования анонимного типа создайте закрытый класс с этими свойствами в них 'private class MyProducts {public string idCate {get; set]; (другие свойства здесь)} 'и передать массив из них в вашу функцию' B (MyProducts [] a) ' – Grax
Проблема заключается в том, что вы хотите передать объект анонимно, а не как объявленный тип параметра« Array »? – Ciara
Вы знаете, что в C# нет «fuctions», но методы? Таким образом, ваш код даже не будет компилироваться. Однако вы хотите передать список анонимных объектов методу 'B'? Тогда вы можете использовать ключевое слово 'dynamic' внутри' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – HimBromBeere