web-dev-qa-db-fra.com

Constantes statiques en C #

J'ai ce code;

using System;

namespace Rapido
{
    class Constants
    {
        public static const string FrameworkName = "Rapido Framework";
    }  
}

Visual Studio me dit: The constant 'Rapido.Constants.FrameworkName' cannot be marked static

Comment puis-je rendre cette constante disponible à partir d'autres classes sans avoir à en créer une nouvelle instance? (c'est-à-dire y accéder directement via Rapido.Constants.FrameworkName)

45
public static class Constants
{
    public const string FrameworkName = "Rapido Framework";
}
112
Mitch Wheat

Un const est déjà statique car il ne peut pas changer entre les instances.

31
ggf31416

Vous n'avez pas besoin de le déclarer comme statique - une chaîne de const publique suffit.

11
Andrew Kennan