Struktur (Příručka programování C#)
Struktur, které jsou definovány pomocí struct klíčové slovo, například:
public struct PostalAddress
{
// Fields, properties, methods and events go here...
}
Struktur sdílet většinu stejnou syntaxi jako třídy, přestože jsou omezenější než třídy struktur:
V deklaraci struct polí nelze inicializovat, pokud jsou deklarovány jako const nebo statické.
Struktura nelze deklarovat výchozí konstruktor (konstruktor bez parametrů) nebo destruktor.
Struktur se zkopírují na přiřazení.Když struktura je přiřazeno nové proměnné, budou data zkopírována a úpravy nové kopie dat původní kopie nezmění.To je důležité mít na paměti při práci s kolekcemi typy hodnot, jako je například slovník < řetězec, myStruct >.
Struktur jsou hodnoty typy a třídy jsou typy odkazů.
Na rozdíl od tříd struktur lze vytvořit instanci bez použití new operátor.
Konstruktory, které mají parametry deklarovat struktur.
Struktura nemůže dědit od třídy nebo jiného struktura a nemůže být základní třídy.Zdědit všechny struktur přímo z System.ValueType, které dědí z System.Object.
Struktura implementovat rozhraní.
Struktura slouží jako typ s možnou hodnotou Null a lze přiřadit hodnotu null.
Související oddíly
Další informace:
Viz také
Referenční dokumentace
Třídy a struktur (Příručka programování C#)
Třídy (Příručka programování C#)