User-Defined Data Type

Przechowuje dane w formacie, który definiujesz.Structure Instrukcji definiuje format.

Poprzednie wersje programu Visual Basic obsługuje typ zdefiniowany przez użytkownika (UDT).Bieżąca wersja rozwija UDT do struktury.Struktura jest łączenia jednego lub więcej członków różnych typów danych.Visual Basic traktuje struktury jako pojedynczą jednostkę, chociaż można także używać swoich członków oddzielnie.

Uwagi

Definiowanie i używanie typu Struktura danych, gdy trzeba połączyć różne typy danych w pojedynczą jednostkę lub brak typów danych elementarne służyć potrzebom użytkownika.

Domyślna wartość typu Struktura danych składa się z kombinacji wartości domyślne każdego z jej członków.

Format deklaracji

Deklaracja struktury rozpoczyna się od Structure — Instrukcja i kończy wraz z EndStructure instrukcji.Structure Instrukcji dostarcza nazwę strukturę, która również jest identyfikatorem typu danych jest zdefiniowanie struktury.Inne części kodu można użyć tego identyfikatora do zadeklarowania zmiennych i parametrów funkcji zwraca wartości, które mają być typu danych tej struktury.

Deklaracje między Structure i EndStructure sprawozdań zdefiniować elementy struktury.

Poziomy dostępu Członkowskie

Należy zadeklarować każdego członka za pomocą Dim — Instrukcja (Visual Basic) lub oświadczenie, że określa poziom dostępu, takich jak Public (Visual Basic), Friend (Visual Basic), lub Private (Visual Basic).Jeśli korzystasz z Dim instrukcji, domyślne poziomu dostępu do publicznych.

Porady dotyczące programowania

  • Zużycie pamięci. Podobnie jak w przypadku wszystkich złożonych typów danych, nie można bezpiecznie obliczania zużycia całkowitej pamięci struktury, przez zsumowanie alokacji nominalnej magazynu jego członków.Ponadto nie można bezpiecznie zakładać, kolejność przechowywania w pamięci jest taki sam jak porządek, zgłoszenia.Jeśli wymagana jest kontrola układu przechowywania struktury, można zastosować StructLayoutAttribute atrybutu do Structure instrukcji.

  • Zagadnienia dotyczące współdziałania. Jeśli są relacje ze składników, które nie zostały napisane dla.NET Framework, na przykład obiekty automatyzacji lub COM, należy pamiętać, typy zdefiniowane przez użytkownika w innych środowiskach nie są zgodne z typami struktury języka Visual Basic.

  • Poszerzenie. Nie ma żadnych automatycznej konwersji do lub z dowolnego typu danych struktury.Operatory konwersji można zdefiniować w sieci przy użyciu struktury Operator — Instrukcja, i każdego operatora konwersji można zadeklarować Widening lub Narrowing.

  • Wpisz znaki. Typy danych struktury mieć żadnych znaków typu literał lub identyfikator typu znaków.

  • Typ RAM. Nie istnieje żaden odpowiedni typ w.NET Framework.Dziedziczy wszystkie struktury.NET Framework klasy ValueType, ale nie struktury poszczególnych odpowiada ValueType.

Przykład

Następujące paradygmat Pokazuje konspekt deklaracji struktury.

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

Zobacz też

Informacje

Typ danych — Podsumowanie (Visual Basic)

ValueType

Funkcje konwersji typu (Visual Basic)

Konwersja — Podsumowanie (Visual Basic)

Structure — Instrukcja

Widening (Visual Basic)

Narrowing (Visual Basic)

StructLayoutAttribute

Koncepcje

Skuteczne stosowanie typów danych (Visual Basic)

Inne zasoby

Struktury (Visual Basic)