В чем смысл метода расширения Поле в DataRow (для нетипизированных таблиц данных)?
Вот сравнение использования Поле или не использования.
с Поле :
myRow.Field<Guid>("myColName")
без Поле :
(Guid)myRow["myColName"]
Я не вижу убедительных улучшений.
Методы расширения абстрагируют понятие DBNull, в обоих направлениях - Field и SetField, для ссылочных типов и типов значений, допускающих значение NULL. Для типов значений, отличных от NULL, они эквивалентны.
DBNull
Field
SetField
Метод расширения поддерживает обнуляемые типы. Например:
myRow.Field<Guid?>("myColName")