Junior — Middle
Welke referentietypen zijn geïmplementeerd in de C#-taal?
sobes.tech AI
Antwoord van AI
In C# zijn referentietypen types die in de beheerde heap worden opgeslagen, en variabelen van deze typen bevatten een verwijzing naar het object, niet het object zelf. De belangrijkste referentietypen in C#:
- class — klassen, bijvoorbeeld
string, aangepaste klassen. - interface — interfaces.
- delegate — delegates, die methoden vertegenwoordigen.
- array — arrays, bijvoorbeeld
int[]. - string — string, hoewel het eruitziet als een primitief, is het een referentietype.
Voorbeeld:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 en p1 verwijzen naar hetzelfde object
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Toont "Пётр"
Hier is te zien dat bij het toewijzen van variabelen van referentietypen, alleen de verwijzing wordt gekopieerd, niet het object zelf.