Internal
Internal är en åtkomstmoderator som gör att en klass, metod eller egenskap är tillgänglig för alla klasser i samma projekt.
Innehållsförteckning
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.