Struktury (Przewodnik programowania w języku C#)
Strukturach są definiowane za pomocą struct słowa kluczowego, na przykład:
public struct PostalAddress
{
// Fields, properties, methods and events go here...
}
Strukturach udział większość tej samej składni, jako klasy, chociaż strukturach są bardziej ograniczony niż klas:
W ramach deklaracji struct pola nie można zainicjować, chyba, że są one zgłoszone jako const lub statyczne.
Nie można zadeklarować struktury, domyślnego konstruktora (konstruktora bez parametrów) lub destruktora.
Strukturach są kopiowane w przydziale.Struct przypisany do nowej zmiennej, wszystkie dane są kopiowane i zmianach nową kopię nie zmienia danych do oryginalnej kopii.Jest to ważne należy pamiętać podczas pracy z kolekcji typy wartości, takich jak słownik, < ciąg, myStruct >.
Strukturach są wartości typów i klas są typy odwołań.
W odróżnieniu od klas, strukturach można utworzyć wystąpienia bez korzystania z new operatora.
Strukturach można zadeklarować konstruktory, które mają parametry.
Struct nie może dziedziczyć z innym elementem struct lub klasy i nie może być base klasy.Strukturami dziedziczą bezpośrednio z System.ValueType, która dziedziczy z System.Object.
Struct mogą zawierać interfejsy.
Konstrukcja struct mogą być używane jako typ dopuszczający wartość pustą i można przypisać wartość null.
Sekcje pokrewne
Aby uzyskać więcej informacji:
Typy dopuszczające wartości zerowe (Przewodnik programowania w języku C#)
Więcej informacji na temat zmiennych w początku Visual C# 2010
Zobacz też
Informacje
Klasy i struktury (Przewodnik programowania w języku C#)
Klasy (Przewodnik programowania w języku C#)