« Voltar
em .net c#

O que faz a visibilidade internal? O que é um assembly?.

Quando criamos uma classe no C# sem definir um modificador de acesso(geralmente public):

class NomeDaClasse  
{
}

O modificador de visibilidade padrão é o internal.
Uma classe internal só pode ser "vista" dentro do assembly que ela faz parte.

O que é um assembly?

Basicamente, um assembly é o arquivo que é gerado pela sua aplicação .NET. Esse arquivo pode ser do tipo dll ou exe. Dentro dele, está o código que foi gerado pelo compilador do C#.
Esse código é conhecido como Common Intermediate Language(CIL). Ele é executado pela Common Language Runtime(CLR), a máquina virtual do .NET(falei um pouco sobre a CLR aqui).

Quando queremos usar bibliotecas de terceiros, importamos assemblies(dlls) em nosso projeto, que geralmente ficam na pasta references. Se as classes dentro do assembly que você for utilizar em seu projeto estiverem com a visibilidade internal, você simplesmente não conseguirá usá-las.

Use internal somente quando não for compartilhar esse código com nenhum outro assembly.
Ou seja, quando não for usar o código de um projeto em outro: geralmente classes utilitárias que você só usará internamente (:


Quer ganhar 15% de desconto pra gastar na Casa do Código e ainda ficar em dia com as minhas postagem e outras promoções e sorteios legais? Assina minha newsletter: http://gabsferreira.com/newsletter/ (:

Se quiser, curta minha página no Face também! O endereço é https://www.facebook.com/devgabsferreira

comments powered by Disqus