Existe-t-il un moyen de définir une constante pour un espace de noms entier, plutôt que simplement dans une classe? Par exemple:
namespace MyNamespace { public const ssortingng MY_CONST = "Test"; static class Program { } }
Donne une erreur de compilation comme suit:
Classe, délégué, énumération, interface ou struct attendus
Je crois que ce n’est pas possible. Mais vous pouvez créer une classe avec uniquement des constantes.
public static class GlobalVar { public const ssortingng MY_CONST = "Test"; }
et ensuite l’utiliser comme
class Program { static void Main() { Console.WriteLine(GlobalVar.MY_CONST); } }
Ce n’est pas possible
De MSDN :
Le mot clé const permet de modifier une déclaration de champ ou de variable locale.
Puisque vous ne pouvez avoir qu’un champ ou une variable locale dans une classe, cela signifie que vous ne pouvez pas avoir de const
global. (ie espace de noms const)
Non, il n’y en a pas. Mettez-le dans une classe statique ou enum.