Struktury

Struktura — ang. struct — jest bardzo podobna do klasy; różni się od niej w następujących aspektach:

  • struktura to typ wartościowy, a klasa to typ referencyjny,

  • struktura nie realizuje dziedziczenia (poza niejawnym dziedziczeniem po object).

Struktura może mieć wszystkie składowe właściwe dla klasy, z wyjątkiem:

  • konstruktora bezparametrowego,

  • finalizatora,

  • składowych wirtualnych.

Strukturę wykorzystuje się zamiast klasy wszędzie tam, gdzie pożądane jest zachowanie charakterystyczne dla wartości typu wartościowego. Dobrymi przykładami struktur są typy liczbowe, w których dla operatora przypisania naturalnym zachowaniem jest kopiowanie wartości, a nie kopiowanie referencji do innego obiektu. Ponieważ struktura jest typem wartościowym, nie istnieje ...

Get C# 3.0. Leksykon kieszonkowy. Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.