Лучшие практики: опция выводит [закрытый]

Я просто добавил float:left в div, и он работал

21
задан Mihai Limbășan 22 March 2009 в 09:46
поделиться

5 ответов

Вывод типа, используемый C# (и таким образом я предполагаю другие языки .NET), очень точен (и превосходен). Компилятор только позволит оператор, если тип будет ясен и однозначен. Поэтому результатом не является действительно потеря в точности... это просто, что Вы сохраняете разработчика от утверждения типа несколько раз. Вы уменьшаете дублирование в коде.

(РЕДАКТИРОВАНИЕ: Кроме того, важно понять, что результат все еще со строгим контролем типов . Компилятор знает, в время компиляции , точно что вводит переменную. Существует ничто как включенный вариант. Если Вы тип var x = 42;, это просто выясняет, что x является интервалом, потому что Вы помещаете интервал на правой стороне, таким образом сохраняя Вас некоторый ввод и дублирование).

единственная причина программисты обслуживания будущего не могли бы понять, что это - если они просто не понимают функцию языка вывода типа во-первых. Но я думаю, что это является более звуковым, чтобы ожидать и потребовать, чтобы программисты обслуживания знали функции языка, чем это должно избежать хороших функций языка из страха, что будущие программисты не будут знать их.

я предполагаю, находитесь ли Вы в ситуации, где Вы знаете , что будущие программисты являются младшими и не очень хорошо осведомленными о языке, тогда возможно, Вы избежали бы некоторых вещей. Но это заставляет меня задаться вопросом, необходимо ли рассмотреть некоторый другой язык или даже "платформу" как Доступ, который является гибридом "реального программирования" и чего-то, с чем непрограммист может сделать некоторые вещи.

18
ответ дан 29 November 2019 в 21:17
поделиться

Вот моя рекомендация:

, Если Вы уже установили Опцию, Явную На и Опцию, Строгую На (на любом уровне)

  1. , Выключают Опцию, Выводят в IDE, и свойства проекта
  2. Включают Опцию, Выводят в файлах кода, когда Вам нужен он. Это гарантирует, что код легко прочитать, и когда он идет, он предупреждает читателя, чтобы быть в поисках его использования и напоминает им нависать над var для наблюдения его типа.

, Когда Явная Опция Выключена...

Превращение Опции Выводит На, позволяет старому коду VB6, полному вариантов компилировать и работать лучше, так как компилятор присваивает тип Вару во время компиляции, вместо того, чтобы позволить var быть поздно связанным. Однако тестирование должно быть сделано, чтобы гарантировать, чтобы Вар не хранил несколько типов в течение их жизненного цикла.

ПРИМЕЧАНИЕ: Это не замена для надлежащего рефакторинга кода VB6, портированного для отмечания точкой СЕТИ. Варианты плохи, дети, mm'kay?

9
ответ дан 29 November 2019 в 21:17
поделиться

Я полагаю, что это - безопасная опция, потому что Вы не можете передать тип "Var" через границы метода. Я не большой поклонник VB или типов Варианта JavaScript, но Var в C# довольно удобен. Я не выключил бы опцию, если Вы планируете использование Linq.

- Матовый

-1
ответ дан 29 November 2019 в 21:17
поделиться

Большинство ошибок, которые я вижу, имеет отношение Строгий и Явный, но некоторые происходят с, Выводят. Для VB я думаю эта Опция, Строгая На: Опция, Явная На: Опция Выводит Прочь, лучшее место для запуска. Это действительно делает запись Для Затем более громоздкого, но это действительно означает, что не будет никакого вопроса о Вашем намерении.

4
ответ дан 29 November 2019 в 21:17
поделиться

Вывод типа VB.Net не может быть использован на страницах aspx в среде частичного доверия. ...... Как часто бывает, опции VB.Net по умолчанию усложняют нам жизнь. В VB9 полезная опция Option Infer отключена по умолчанию. Мы не можем написать Option Infer On... Мы не можем написать <%@Page ... infer="true"%" в верхней части страницы... Мы не можем писать в web.config.... Кто-то просто забыл о VB.Net.

......

Смотрите здесь: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=321981

2
ответ дан 29 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: