1
resposta

[Dúvida] Tenho uma dúvida sobre a palavra Internal

Eu entendi certo? usamos a palavra internal para não usarmos alguma classe em outros projetos?

1 resposta

Você entendeu quase certo! A palavra internal em C# é usada para que a classe (ou outro membro) só seja visível dentro do mesmo projeto (assembly). Então sim: se outro projeto tentar usar essa classe, não vai conseguir acessá-la. É uma forma de controlar o encapsulamento em nível de projeto.

Exemplo:

internal class MinhaClasseInterna
{
public void Metodo() {
Console.WriteLine("Só acessível dentro deste projeto!");
}
}