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
  1. Internal
    1. Beskrivning
    2. Exempel

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.


Till toppen

Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.