Итак, я работаю над миграцией веб-приложения с VB на C # и столкнулся с проблемой, которую, я надеюсь, легко обойти. Есть веб-форма, которая использует элемент управления GridView. В коде он передает коллекцию столбцов в метод, который динамически добавляет столбцы в зависимости от пользователя, разрешений и среды. Итак, столбцы были переданы в функцию в VB, используя ByRef, например:
Public Sub PopulateColumns(ByRef ColumnCollection As DataControlFieldCollection)
'Do something
End Sub
Теперь в C # я использовал ключевое слово ref, но в коллекции столбцов нет установщика. Какой мой самый быстрый обходной путь для этого? Я собираюсь в скором времени преобразовать это в сетку jQuery, так что меня не интересуют лучшие практики, а скорее просто заставить ее работать.
Вот оно в C #:
public void PopulateColumns(ref DataControlFieldCollection columnCollection)
{
// Something here
}
который называется так ...
.PopulateColumns(ref EmployeeGridView.Columns)