Internal
Internal är en åtkomstmoderator som gör att en klass, metod eller egenskap är tillgänglig för alla klasser i samma projekt.
Beskrivning
Vi kan använda internal för att göra en klass, metod eller egenskap tillgänglig för alla klasser i samma projekt. Detta är bra om vi vill dela kod mellan flera klasser i samma projekt men inte med klasser i andra projekt.
Exempel
Låt oss titta på ett exempel där vi använder internal för att göra en klass tillgänglig för alla klasser i samma projekt:
internal class Person{ public string Name { get; set; } public int Age { get; set; }}I detta exempel har vi en klass som heter Person. Vi har också två egenskaper, Name och Age. Båda är offentliga, vilket innebär att de är tillgängliga för alla klasser i samma projekt. Även om Name och Age borde vara tillgängliga för alla projekt som länkar sig till denna, kommer de inte att vara tillgängliga för klasser i andra projekt på grund av att Person-klassen är internal.
Internal är “publik” enbart för klasser i samma projekt. Detta innebär att om vi har en annan klass i ett annat projekt som länkar till detta projekt, kommer den inte att kunna använda Person-klassen.