C# Language interno

Esempio

La parola chiave internal è un modificatore di accesso per i membri di tipo e tipo. Tipi interni o membri sono accessibili solo all'interno di file nello stesso assembly

utilizzo:

public class BaseClass 
{
    // Only accessible within the same assembly
    internal static int x = 0;
}

La differenza tra i diversi modificatori di accesso è chiarita qui

Modificatori di accesso

pubblico

È possibile accedere al tipo o al membro tramite qualsiasi altro codice nello stesso assembly o in un altro assembly che lo faccia riferimento.

privato

È possibile accedere al tipo o al membro solo tramite codice nella stessa classe o struttura.

protetta

È possibile accedere al tipo o al membro solo tramite codice nella stessa classe o struttura o in una classe derivata.

interno

È possibile accedere al tipo o al membro tramite qualsiasi codice nello stesso assembly, ma non da un altro assembly.

protetto interno

È possibile accedere al tipo o al membro da qualsiasi codice nello stesso assembly o da qualsiasi classe derivata in un altro assembly.

Se non è impostato alcun modificatore di accesso, viene utilizzato un modificatore di accesso predefinito. Quindi c'è sempre qualche forma di modificatore di accesso anche se non è impostato.