Megosztás a következőn keresztül:


User-Defined adattípus

Az adatokat ön által meghatározott formátumban tárolja. Az Structure utasítás határozza meg a formátumot.

A Visual Basic korábbi verziói támogatják a felhasználó által definiált típust (UDT). Az aktuális verzió kiterjeszti az UDT-t egy struktúrára. A struktúra a különböző adattípusok egy vagy több tagjának összefűzése. A Visual Basic egyetlen egységként kezeli a struktúrát, bár tagjait külön is elérheti.

Megjegyzések

Akkor definiálhat és használhat strukturált adattípust, ha különböző adattípusokat kell egyesítenie egyetlen egységben, vagy ha egyik elemi adattípus sem felel meg az igényeinek.

A struktúraadat-típus alapértelmezett értéke az egyes tagok alapértelmezett értékeinek kombinációjából áll.

Deklaráció formátuma

A struktúradeklaráció a Structure Utasítással kezdődik, és az End Structure utasítással végződik. Az Structure utasítás megadja a struktúra nevét, amely egyben a struktúra által definiált adattípus azonosítója is. A kód más részei ezt az azonosítót használhatják változók, paraméterek és függvények visszatérési értékeinek deklarálásához, hogy a struktúra adattípusa legyen.

Az és End Structure az Structure utasítások közötti deklarációk határozzák meg a struktúra tagjait.

Tagok hozzáférési szintjei

Minden tagot dim utasítással vagy hozzáférési szintet meghatározó utasítással kell deklarálnia, például nyilvános, barát vagy privát. Ha utasítást Dim használ, a hozzáférési szint alapértelmezés szerint nyilvános lesz.

Programozási tippek

  • Memóriahasználat. Mint minden összetett adattípus esetében, a tagok névleges tárterületeinek összeadásával nem lehet biztonságosan kiszámítani egy struktúra teljes memóriahasználatát. Nem feltételezheti továbbá, hogy a memória tárolási sorrendje megegyezik a deklarálási sorrenddel. Ha szabályoznia kell egy struktúra tárolási elrendezését, alkalmazhatja az StructLayoutAttribute attribútumot az Structure utasításra.

  • Interop szempontok. Ha nem a .NET-keretrendszerhez írt összetevőkkel, például Automation- vagy COM-objektumokkal kommunikál, vegye figyelembe, hogy más környezetekben a felhasználó által definiált típusok nem kompatibilisek a Visual Basic-struktúratípusokkal.

  • Szélesedő. Nincs automatikus átalakítás a struktúra adattípusára vagy típusáról. A struktúra konverziós operátorait az Operátor utasítással határozhatja meg, és az egyes konverziós operátorokat Widening deklarálhatja.Narrowing

  • Írja be a karaktereket. A struktúra adattípusai nem rendelkeznek literális típuskaraktere vagy azonosítótípus-karakter nélkül.

  • Keretrendszer típusa. A .NET-keretrendszerben nincs megfelelő típus. Minden struktúra öröklődik a .NET-keretrendszer osztálytól System.ValueType, de egyetlen struktúrának sem felel meg System.ValueType.

példa

Az alábbi paradigma egy struktúra deklarációjának vázlatát mutatja be.

[Public | Protected | Friend | Protected Friend | Private] Structure structname
    {Dim | Public | Friend | Private} member1 As datatype1
    ' ...
    {Dim | Public | Friend | Private} memberN As datatypeN
End Structure

Lásd még