A VB.NET importálási nyilatkozat versus referenciákkal

A VB.NET-ben található Imports nyilatkozat tényleges hatása gyakran zavart okoz a nyelvet tanulók számára. És a VB.NET referenciákkal való interakció még nagyobb zavart okoz. Ezt tisztázni fogjuk ebben a Gyors Tippben.

Íme egy rövid összefoglaló az egész történetről. Akkor átnézzük a részleteket.

A VB.NET névtérre történő hivatkozás követelmény, és azt hozzá kell adni egy projekthez, mielőtt a névtérben lévő objektumokat használni lehetne. (A referenciakészlet automatikusan hozzáadódik a különböző sablonok a Visual Studio vagy a VB.NET Express alkalmazásban. A Solution Explorerben kattintson az "Összes fájl megjelenítése" elemre, hogy megnézze, mi azok.) De az Importálás nyilatkozat nem követelmény. Ehelyett egyszerűen a kódolás kényelme lehetővé teszi a rövidebb nevek használatát.

Most nézzünk meg egy valódi példát. Az ötlet szemléltetésére a Rendszert fogjuk használni. Adatnévtér - amely biztosítja az ADO.NET adatechnológiát.

Rendszer. Az adatokat alapértelmezés szerint referenciaként adják hozzá a Windows alkalmazásokhoz a VB.NET Windows Forms Application sablon használatával.

instagram viewer

Névtér hozzáadása a referenciagyűjteményhez

Új névtér hozzáadása a Projektek Referenciagyűjteményéhez a névtérben lévő objektumokat a projekt számára is elérhetővé teszi. Ennek legszembetűnőbb hatása az, hogy a Visual Studio "Intellisense" segít megtalálni az objektumokat a felbukkanó menüdobozokban.

Ha egy objektumot referencia nélkül próbál használni a programjában, a kódsor hibát generál.

Ugyanakkor az Import nyilatkozatot soha nem kell megadni. Az egyetlen, hogy lehetővé teszi a név feloldását anélkül, hogy teljes képzettséggel rendelkezne. Más szavakkal (kiemelés a különbségek bemutatására).

 Behozatal Rendszer. Adat

 Nyilvános osztály1

 Örököli a rendszert. Ablakok. Formákat. Forma

 Privát alformanyomtatvány_terhelés (...

 Dim Test As OLEDB. OleDbCommand

 Befejezés Sub

 Végkategória 

és

 Behozatal Rendszer. Adat. OLEDB

 Nyilvános osztály1

 Örököli a rendszert. Ablakok. Formákat. Forma

 Privát alformanyomtatvány_terhelés (...

 Dim Test As OleDbCommand

 Befejezés Sub

 Végkategória 

mindkettő egyenértékű. De ...

 Behozatal Rendszer. Adat

 Nyilvános osztály1

 Örököli a rendszert. Ablakok. Formákat. Forma

 Privát alformanyomtatvány_terhelés (...

 Dim Test As OleDbCommand

 Befejezés Sub

 Végkategória 

szintaxis hibát eredményez ("Az 'OleDbCommand' típus nincs meghatározva") miatt Névtér importálása képesítési rendszer. Az adatok nem nyújtanak elegendő információt az OleDbCommand objektum megtalálásához.

Bár a nevek minősítése az Ön program forráskódja a 'látszólagos' hierarchia bármely szintjén koordinálható, továbbra is ki kell választania a megfelelő névteret. Például .NET biztosít egy rendszert. Web névtér és mások teljes listája, kezdve a System-rel. Web ...

jegyzet

Két hivatkozási alapon különféle DLL fájl található. A megfelelőt kell választania, mivel a WebService egyikben sem módszer.

instagram story viewer