Статические константы в C # - PullRequest
45 голосов
/ 09 мая 2009

У меня есть этот код;

using System;

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

Visual Studio говорит мне: The constant 'Rapido.Constants.FrameworkName' cannot be marked static

Как я могу сделать эту константу доступной из других классов, не создавая ее новый экземпляр? (т. е. прямой доступ к нему через Rapido.Constants.FrameworkName)

Ответы [ 3 ]

112 голосов
/ 09 мая 2009
public static class Constants
{
    public const string FrameworkName = "Rapido Framework";
}
30 голосов
/ 09 мая 2009

Константа уже является статической, поскольку она не может меняться между экземплярами.

11 голосов
/ 09 мая 2009

Вам не нужно объявлять его как статическое - достаточно публичной строки const.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...