Espace de noms constant en C #

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.