точка метода расширения поля - PullRequest
4 голосов
/ 24 июня 2009

В чем смысл метода расширения Поле в DataRow (для нетипизированных таблиц данных)?

Вот сравнение использования Поле или не использования.

с Поле :

myRow.Field<Guid>("myColName")

без Поле :

(Guid)myRow["myColName"]

Я не вижу убедительных улучшений.

Ответы [ 2 ]

2 голосов
/ 21 июля 2009

Методы расширения абстрагируют понятие DBNull, в обоих направлениях - Field и SetField, для ссылочных типов и типов значений, допускающих значение NULL. Для типов значений, отличных от NULL, они эквивалентны.

1 голос
/ 24 июня 2009

Метод расширения поддерживает обнуляемые типы. Например:

myRow.Field<Guid?>("myColName")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...