2009-12-15 5 views
4

Я хочу, чтобы ваши мысли о том, почему или (почему бы и нет), это утверждение должно (или не должно) использоваться.Являются ли DefType статутами плохой практикой?

Так как это немного субъективно, вот мои критерии: Упрощенные данные по конкретным причинам (в отличие от необоснованного мнения). Окончательный ответ будет самым полным ответом.

ответ

6

В хорошо продуманной программе Defxxx утверждения бессмысленны, поскольку все переменные и функции будут явно введены.

За исключением одного случая: DefObj AZ, в сочетании с Option Explicit, делает невозможным невозможность существования какой-либо нетипизированной или необъявленной переменной, функции или члена в вашем коде и делает все, что может завершиться как вариант выделяются резким рельефом.

DefObj A-Z - подтяжки ремня Option Explicit.

+1

+1 Аккуратный трюк :) – Oorang

+1

Сторона примечания: В моей скуке я сказал себе: «Да, я совершу самую грубую кодирующую фальшивку и нас, расширенные переменные ASCII, чтобы победить этот новый трюк». Но угадайте, что? Несмотря на то, что A-Y охватывает только A-Y, A-Z фактически охватывает * все * расширенное ASCII. – Oorang

+2

+1 Умный трюк. Получил свободу редактирования ответа, чтобы добавить некоторые ссылки в справочное руководство VB6. Обычно я не одобряю DefType, Option Compare и т. Д., Потому что вам нужно взглянуть на верхнюю часть модуля, прежде чем вы узнаете, что делает код. Но это хорошо. – MarkJ

Смежные вопросы