|
|
|
|
|
Dicas
|
|
Visual Basic.Net (Declarações/Variáveis)
|
|
|
Título da Dica: Use variáveis estáticas só de leitura ao invés de constantes
|
|
|
|
Postada em 29/1/2004 por Ozzys
A utilização de constantes entre assemblys pode gerar alguns problemas. Isso porque as constantes são convertidas para seu valor em tempo de compilação e não em tempo de execução.
Imagine dois assemblys, A e B. O assembly B declara uma constante e o assembly A usa a constante. Quando o assembly A é compilado o nome da constante é substituido por seu valor em tempo de compilação.
Com isso se alterarmos o assembly B, mudando inclusive o valor da constante, e reinstalarmos o assembly, o valor da constante não será alterado no assembly A, por já estar compilado.
Se ao invés de constante utilizarmos variáveis definidas como public static readonly então a "resolução" do valor só ocorrerá em tempo de execução, garantindo que se mudarmos um assembly outros assemblys que estejam utilizando o mesmo valor serão também alterados.
|
|
|
|
|