. Предыстория заключается в том, что я хочу иметь возможность инициализировать пустую строку для DataTable без необходимости всегда проверять на наличие DBNull.Value
. У меня есть метод расширения, который создает новую пустую строку, а затем заполняет каждое из значений в строке по умолчанию для этого столбца.Для каждой переменной, недоступной для каждой области.
<Extension()> _
Public Function NewBlankRow(ByVal table As DataTable) As DataRow
Dim row As DataRow = table.NewRow()
For Each col As DataColumn In table.Columns
row(col.ColumnName) = CType(Nothing, col.DataType)
Next
Return row
End Function
Я получаю следующее сообщение для второго использования седловины (один в CType
)
Cannot resolve symbol 'col'
Для C-четче, называя CType(Nothing, T)
должен быть таким же, как вызов Default<T>
ли есть лучший способ сделать это? Почему я не могу получить доступ к col внутри CType
?
ничего себе! отличный ответ. Благодаря! – KyleMit