Na Unidade 3d, como posso decidir que variável devo manter como Pública, Protegida ou Interna?
Pessoalmente, eu não uso'não uso nenhuma variável pública.
Todas as minhas variáveis são privadas ou protegidas, e eu uso propriedades para determinar o controle de acesso. Se eu quiser que uma variável apareça no inspetor vou usar o atributo [SerializeVariable].
Eu tenho'não vi a necessidade da palavra-chave interna já que tudo no seu projeto de Unidade está na mesma montagem de qualquer forma. Eu suponho que faria sentido se você estivesse fazendo um add-on como DLL para outras pessoas usarem.
[SerializeField]
proteger SomeType _someInstance;
public SomeType someInstance
{
get { return _someInstance; }
protected set { _someInstance = valor; }
}
Então, minhas diretrizes são...
Variáveis sempre privadas ou protegidas.
[SerializeField] atributo se ele precisa estar no inspetor.
Propriedade para controlar níveis de acesso específicos para obter e definir.
Sempre tão restritivo quanto possível.
Artigos semelhantes
- Existe uma boa ferramenta de código aberto para uma rede social interna, que possa ser protegida para que permaneça interna?
- Como devo decidir se gravo um podcast ou vídeos do YouTube?
- Por que não posso modificar a variável de loop 'for' em Python?
- Estou a decidir comprar uma nova plataforma de jogo. Devo comprar uma consola ou um PC?