Namespace constant in C#
I believe it's not possible. But you can create a Class with only constants.
public static class GlobalVar
{
public const string MY_CONST = "Test";
}
and then use it like
class Program
{
static void Main()
{
Console.WriteLine(GlobalVar.MY_CONST);
}
}
This is not possible
From MSDN:
The const keyword is used to modify a declaration of a field or local variable.
Since you can only have a field or local variable within a class, this means you cannot have a global const
. (i.e namespace const)
You can use the constants in your other classes if you add the "Using Static" too:
using static MyNameSpace.MyGlobals;
namespace MyNameSpace {
public static class MyGlobals{
public const bool SAVE_LOGSPACE = true;
public static readonly DateTime BACKTEST_START_DATE = new DateTime(2019,03,01);
}