Типы Nullable хороши, но только для типов, которые не nullable для начала.
Для создания типа "nullable" добавляют вопросительный знак к типу, например:
int? value = 5;
я также рекомендовал бы использовать" as
" ключевое слово вместо кастинга. Можно только использовать "в качестве" ключевого слова на nullable типах, поэтому удостоверьтесь, что Вы бросаете вещи, которые уже nullable (как строки), или Вы используете nullable типы, как упомянуто выше. Обоснование для этого
as
" возвраты ключевого слова null
, если значение DBNull
. as
, но вместе с причиной выше это полезно. я рекомендовал бы делать что-то вроде этого
DataRow row = ds.Tables[0].Rows[0];
string value = row as string;
В случае выше, если row
возвратится как DBNull
, то value
станет null
вместо того, чтобы выдать исключение. Знайте, что, если Ваш запрос DB изменяет возвращаемые столбцы/типы, , использование as
заставит Ваш код тихо приводить к сбою и делать значения простыми null
вместо того, чтобы выдать соответствующее исключение, когда неправильные данные будут возвращены так, рекомендуется иметь в распоряжении тесты для проверки запросов другими способами гарантировать целостность данных, поскольку кодовая база развивается.
В файле .htaccess
вы можете использовать это для определения конкретного файла, который будет автоматически добавлен в начало каталога:
php_value auto_prepend_file "prepend.php"
Итак, я полагаю, вы можно использовать это для деактивации автоматического добавления в каталог:
php_value auto_prepend_file none
Обратите внимание, что я использую специальное значение « none
», как описано в документации к auto_prepend_file
:
] Специальное значение none отключает автоматическое добавление.