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.
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.