Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Então a padronização para projetos únicos é sempre ter a visibilidade internal, e não public?

Bom dia!

Imagine que tenho um projeto que realmente não vai ser referenciado, ou seja, na solução inteira do visual studio terá apenas ele. Seguindo as boas práticas, todas as classes dele então devem ser de visibilidade internal?

Se eu deixar sem um tipo de visibilidade definido, qual o tipo ela adotará por padrão?

Exemplo:

class Avaliacao {
...
}
2 respostas
solução!

Olá, estudante.

Tudo bem?

A visibilidade internal em C# significa que a classe ou membro é acessível apenas dentro do mesmo assembly. Se você tem um projeto que realmente não será referenciado por outros, a visibilidade internal é uma boa prática, pois limita o acesso a essas classes apenas dentro do mesmo projeto.

Quando você declara uma classe sem especificar um modificador de acesso, como no exemplo que você forneceu:

class Avaliacao {
...
}

O compilador C# adota internal como o modificador de acesso padrão. Portanto, a classe Avaliacao no exemplo acima é equivalente a:

internal class Avaliacao {
...
}

Espero ter ajudado e bons estudos!

Muito obrigado pelos esclarecimentos, Renan!