Változó és eljáráskapcsolat

A nevek láthatósága a modulon belül és között

Összekapcsolása határozza láthatóságát a változó nevét, tárgy vagy eljárás között egy vagy több program modulokat. Más szóval, a kapcsolat határozza meg, hogyan oszlik meg a név a modulok között. Két fő típusa összekötő, mint amelynek eredményeként a név lehet: belső és külső.

Moduláris hatályú nyilatkozat

A modultartományban deklarált változó- és objektumnevek belső kötéssel rendelkeznek, ha nem deklarálják az Extern vagy Common használatával. Például a Dim vagy a Static által deklarált változó nevek belső kapcsolatban állnak, és ezek a változók név szerint csak abban a modulban jelennek meg, amelyben definiáltak. Ne feledje, hogy a Megosztás használata csak a nevek nevének láthatóságát teszi lehetővé a modul eljárásaiban, és nem teszi lehetővé a nevek összekapcsolását.

A Private segítségével kijelölt eljárások neve belső link.

Nyilatkozat a helyi hatókörről

A helyi területen deklarált változók és objektumok nevei (például a Do ciklusban vagy az eljárási testületben) belső hivatkozással rendelkeznek.

A külső kapcsolatokkal rendelkező nevek utalhatnak a moduljukban vagy egy másik modulban meghatározott változókra, objektumokra vagy eljárásokra. Külső összekapcsolás azt jelenti, hogy a nevek más modulok számára is láthatók, és minden külső név, amely a modulokat használja, azonos változókra, objektumokra vagy eljárásokra utal. Így csak egy modul definiálhat egy külső nevet (a fordító másodlagos definíciókról panaszkodik, ha további névmeghatározást talál egy külső hivatkozással).

Moduláris hatályú nyilatkozat

A modulterületen deklarált változók és objektumok nevei külső hivatkozással rendelkeznek, de az Extern vagy a Common kifejezést deklarálják.

A közös egy külső linkkel rendelkező változót deklarál, és azt is definiálja. De ellentétben az Externrel. egy változó definíció több modulban is megjelenhet. A tömbök használatakor csak változó hosszúságú tömbök jelezhetők index nélkül, és a tömb méretét a Run vagy Dim vagy ReDim futtatásakor adják meg. Mielőtt a tömb használható. A Common paranccsal bejelentett külső hivatkozásokkal rendelkező változók és objektumok nevei a közös területre vannak állítva, ha a Megosztott specifikátor van megadva. A megosztott változók átvihetők az eljáráson belül.

Ha az Extern és a Common együtt használják ugyanabban a modulban egy változó deklarálására és meghatározására, a hatás ugyanaz lesz, mint a Common helyett, a Dim lesz. Általánosságban elmondható, hogy nem ajánlatos az Extern és a Common egyforma változót összekeverni egy modulban. Azonban a változók deklarálhatók és definiálhatók ugyanabban a modulban, mint a Common. és ezután egy másik modulban Externrel kezelhetõk bármilyen zavartalanul.

Nyilatkozat a helyi hatókörről

Jelenleg a helyi területen bejelentett nevek nem rendelkezhetnek külső hivatkozással.