名前空間のシンボルを、現在の範囲に持ち込みます。
構文:
Using identifier
[, identifier [, ...] ]
パラメタ:
記述:
Using コマンドを使うと、名前空間の名前接頭辞なしで、特定の名前空間のすべてのシンボルにアクセスできます。
C ++ と異なり、しかし C#のように、
Using の後に
Namespace キーワードは必要ありません。なぜなら、個々のシンボルは名前空間から継承できないからです。
使用は、名前空間と手続きでのみ許可されます(型、和集合、列挙型の宣言では許可されません)。
名前空間全体を継承するとキー入力を節約できますが、コードの意味が失われたり、他のシンボルとの競合が発生したりする場合があります。
例:
Namespace Sample
Type T
x As Integer
End Type
End Namespace
'' 名前 T だけでは、シンボルは見つかりません
'' 名前空間の中にいるからです。
Dim SomeVariable As Sample.T
'' ここで、名前空間全体を、
'' グローバル名前空間に、継承します。
Using Sample
'' この命令文は、いま、有効です。
'' T は、"Sample." 接頭語無しで存在するからです。
Dim OtherVariable As T
バージョン:
- fbc 1.09.0 より前は、グローバル名前空間(名前のない名前空間)に重複したシンボルがある場合、ローカルシンボルへのアクセスは、重複したグローバルシンボルによってキャプチャされます(この場合、ローカルシンボルにアクセスするには完全なプレフィックスが必要です)。
QBからの違い:
-
QB は、Using キーワードを持っていましたが、他の目的のためのものでした。
名前空間は、QB に存在しませんでした。
参照: