Dela via


Medlemmar (C#-programmeringsguide)

Klasser och structs har medlemmar som representerar deras data och beteende. En klasss medlemmar inkluderar alla medlemmar som deklarerats i klassen, tillsammans med alla medlemmar (utom konstruktorer och finalizers) som deklarerats i alla klasser i dess arvshierarki. Privata medlemmar i basklasser ärvs men är inte tillgängliga från härledda klasser.

I följande tabell visas de typer av medlemmar som en klass eller struct kan innehålla:

Medlem beskrivning
Fält Fält är variabler som deklareras i klassomfånget. Ett fält kan vara en inbyggd numerisk typ eller en instans av en annan klass. En kalenderklass kan till exempel ha ett fält som innehåller det aktuella datumet.
Konstanter Konstanter är fält vars värde anges vid kompileringstid och inte kan ändras.
Egenskaper Egenskaper är metoder för en klass som används som om de vore fält i den klassen. En egenskap kan ge skydd för ett klassfält så att det inte ändras utan att objektet känner till det.
Metoder Metoder definierar de åtgärder som en klass kan utföra. Metoder kan ta parametrar som ger indata och kan returnera utdata via parametrar. Metoder kan också returnera ett värde direkt, utan att använda en parameter.
Händelser Händelser ger meddelanden om förekomster, till exempel knappklickningar eller lyckat slutförande av en metod, till andra objekt. Händelser definieras och utlöses med hjälp av ombud.
Operatorer Överlagrade operatorer betraktas som typmedlemmar. När du överbelastar en operator definierar du den som en offentlig statisk metod i en typ. Mer information finns i Operatoröverlagring.
Indexerare Indexerare gör att ett objekt kan indexeras på ett sätt som liknar matriser.
Konstruktörer Konstruktorer är metoder som anropas när objektet först skapas. De används ofta för att initiera data för ett objekt.
Slutförare Finalizers används mycket sällan i C#. De är metoder som anropas av körningsmotorn för körning när objektet håller på att tas bort från minnet. De används vanligtvis för att se till att alla resurser som måste frigöras hanteras på rätt sätt.
Kapslade typer Kapslade typer är typer som deklareras inom en annan typ. Kapslade typer används ofta för att beskriva objekt som endast används av de typer som innehåller dem.

Se även