2009-12-15 29 views
4

我想知道爲什麼或(爲什麼不)這個陳述應該(或不應該)被使用。DefType是否被認爲是錯誤的做法?

由於這是一個有點主觀,這裏是我的標準: upvotes給出的具體原因(而不是無理的意見)。最終答案將是最全面的答案。

回答

6

在精心設計的程序中,Defxxx語句毫無意義,因爲所有變量和函數都將被明確地鍵入。

除了一種情況:DefObj AZ與Option Explicit一起使得它(幾乎)不可能在您的代碼中存在任何無類型的或未聲明的變量,函數或成員,並且使任何可能會變成變體突然出現。

DefObj A-Z是Option Explicit皮帶的吊帶。

+1

+1 Neat trick :) – Oorang

+1

附註:在我無聊的時候,我對自己說:「是的,我會犯一個最嚴重的編碼方犯規,我們擴展ASCII變量來打敗這個新的詭計。但猜猜怎麼了?即使A-Y只覆蓋A到Y A-Z實際上覆蓋了*包括所有*擴展的ASCII。 – Oorang

+2

+1聰明的把戲。自由編輯答案,添加一些鏈接到VB6參考手冊。通常我不贊成DefType,Option Compare等,因爲在知道代碼在做什麼之前,你必須先看看模塊的頂部。但這很好。 – MarkJ

相關問題