Undersøg klassemedlemmer

Fuldført

Objektorienteret programmering (OOP) er et programmeringsparadigme, der bruger objekter til at modellere enheder i den virkelige verden. I OOP er klasser kursusplanen for oprettelse af objekter og definerer dataene og funktionsmåden for disse objekter.

Klasser bruger felter til at definere data for et objekt, egenskaber til at styre adgangen til felter og metoder til at definere et objekts funktionsmåde.

Selvom egenskaber og metoder ofte får mest opmærksomhed, omfatter klasser andre medlemmer, der hjælper med at definere deres struktur og funktionsmåde. I følgende tabel vises medlemmerne af en klasse:

Medlem Beskrivelse
Felter Felter er variabler, der er erklæret i klasseområdet. Et felt kan være en indbygget numerisk type eller en forekomst af en anden klasse. En kalenderklasse kan f.eks. have et felt, der indeholder den aktuelle dato.
Konstanter Konstanter er felter, hvis værdi er angivet på kompileringstidspunktet og ikke kan ændres.
Egenskaber Egenskaber er metoder for en klasse, der tilgås, som om de var felter i den pågældende klasse. En egenskab kan beskytte et klassefelt for at forhindre, at det ændres uden at have kendskab til objektet.
Metoder Metoder definerer de handlinger, som en klasse kan udføre. Metoder kan tage parametre, der leverer inputdata, og kan returnere outputdata via parametre. Metoder kan også returnere en værdi direkte uden brug af en parameter.
Begivenheder Hændelser giver meddelelser om forekomster, f.eks. klik på knapper eller vellykket fuldførelse af en metode, til andre objekter. Hændelser defineres og udløses ved hjælp af stedfortrædere.
Operatører Overbelastede operatorer betragtes som typemedlemmer. Når du overbelaster en operator, definerer du den som en offentlig statisk metode i en type.
Indeks Indeksering gør det muligt at indeksere et objekt på samme måde som matrixer.
Konstruktører Konstruktører er metoder, der kaldes, når objektet oprettes første gang. De bruges ofte til at initialisere dataene i et objekt.
Finalizers Finalizers bruges sjældent i C#. Det er metoder, der kaldes af kørselsprogrammet, når objektet er ved at blive fjernet fra hukommelsen. De bruges til at sikre, at alle ressourcer, der skal frigives, håndteres korrekt.
Indlejrede typer Indlejrede typer er typer, der er defineret i en anden type. Indlejrede typer bruges ofte til at beskrive objekter, der kun bruges af de typer, der indeholder dem.

Felter, egenskaber, metoder og konstruktører i en klassedefinition

Selvom en klassedefinition kan omfatte alle de medlemmer, der er angivet i tabellen, er de mest almindelige felter, egenskaber, metoder og konstruktører. Disse medlemmer udgør kernestrukturen for de fleste klasser i C#, hvilket giver det nødvendige datalager, adgangsmekanismer, funktionsmådedefinitioner og initialiseringslogik.

Følgende kodestykke illustrerer, hvordan almindelige klassemedlemmer kan bruges til at definere og implementere en klasse i C#:


public class Person
{
    // Fields
    private string name;
    private int age;

    // Properties
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    public int Age
    {
        get { return age; }
        set { age = value; }
    }

    // Constructors
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }

    // Methods
    public void Display()
    {
        Console.WriteLine($"Name: {Name}, Age: {Age}");
    }
}

class Program
{
    static void Main()
    {
        Person person = new Person("PersonName", 30);
        person.Display();
    }
}

I dette eksempel bruges følgende medlemstyper:

  • Felter: Klassen Person indeholder to felter, name og age, som er private.
  • Egenskaber: Klassen Person har to egenskaber, Name og Age, som giver adgang til de private felter. Egenskaberne bruger get og set accessors til at læse og skrive værdierne i felterne.
  • Konstruktører: Klassen Person har en konstruktør, der initialiserer felterne name og age, når der oprettes et nyt Person-objekt.
  • Metoder: Klassen Person har en Display metode, der skriver personens navn og alder til konsollen.

Klassen Program indeholder den Main metode, der fungerer som indgangspunkt for programmet. Metoden Main opretter et nyt Person-objekt, initialiserer det med navnet "John" og 30 år og kalder derefter metoden person.Display for at skrive personens oplysninger til konsollen.