web-dev-qa-db-ja.com

C#の静的定数

私はこのコードを持っています。

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を介して直接アクセスする)

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

Constはインスタンス間で変更できないため、既に静的です。

31
ggf31416

静的として宣言する必要はありません-public const stringで十分です。

11
Andrew Kennan