C # const
es exactamente lo mismo que Java final
, excepto que es absolutamente siempre static
. En mi opinión, no es realmente necesario que una const
variable sea non- static
, pero si necesita acceder a una const
variable de manera no- static
simple, puede hacer lo siguiente:
class MyClass
{
private const int myLowercase_Private_Const_Int = 0;
public const int MyUppercase_Public_Const_Int = 0;
/*
You can have the `private const int` lowercase
and the `public int` Uppercase:
*/
public int MyLowercase_Private_Const_Int
{
get
{
return MyClass.myLowercase_Private_Const_Int;
}
}
/*
Or you can have the `public const int` uppercase
and the `public int` slighly altered
(i.e. an underscore preceding the name):
*/
public int _MyUppercase_Public_Const_Int
{
get
{
return MyClass.MyUppercase_Public_Const_Int;
}
}
/*
Or you can have the `public const int` uppercase
and get the `public int` with a 'Get' method:
*/
public int Get_MyUppercase_Public_Const_Int()
{
return MyClass.MyUppercase_Public_Const_Int;
}
}
Bueno, ahora me doy cuenta de que esta pregunta se hizo hace 4 años, pero dado que puse alrededor de 2 horas de trabajo, que consiste en probar todo tipo de formas diferentes de respuesta y formato de código, en esta respuesta, todavía la estoy publicando. :)
Pero, para que conste, todavía me siento un poco tonto.