Hi, I have the following example:
public class Material
{
public class Compuesto
{
public const int Peso = 33; // El peso del compuesto siempre es el mismo.
}
public int GetPesoCompuesto()
{
return Compuesto.Peso;
}
}
And the code Main()
:
public static void Main()
{
Material Mat = new Material();
Console.WriteLine("Peso del compuesto: " + Mat.GetPesoCompuesto()); // Funciona, retorna: 33
Console.WriteLine("Peso del compuesto: " + Mat.Compuesto.Peso); // Error.
Console.WriteLine("Peso general: " + Material.Compuesto.Peso); // Tambien funciona.
}
My question is, Why can I access the constant Peso
without instantiating the class in any variables, i.e. shouldn't the constant only be defined when I instantiate its class?