-1

これらのコード行のコンパイル中にエラーが発生しました:

using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace test
{
    public class testing
    { 
        public static readonly string IN_TABLE_KEY = "IN";
        public static readonly string OUT_TABLE_KEY = "OUT";
        public static readonly string TODAY_TABLE_KEY = "TODAY";
        public static readonly Dictionary<string, string> TEST =
            new Dictionary<string, string>()
            {
                { IN_TABLE_KEY, "TEST1"},
                { OUT_TABLE_KEY, "TEST2"},
                { TODAY_TABLE_KEY, "TEST3"}
            };
    }
}

本当に理解できません。このコードはコンパイルできません。このエラーが構文に関するものなのか、コードの他の場所に関するものなのかわかりません。

ここで私が得た構文エラー:

; 予期されるクラス、構造体、またはインターフェイス メンバー宣言の無効なトークン '{' 名前空間には、フィールドやメソッドなどのメンバーが直接含まれていません タイプまたは名前空間の定義、またはファイルの終わりが予期されます

ありがとうございました。

4

3 に答える 3

0

クラス宣言の外に宣言を置いているようです。

これを試して:

namespace MyNamespace
{
   public class MyClass
   {
      public static readonly string IN_TABLE_KEY = "IN";
      public static readonly string OUT_TABLE_KEY = "OUT";
      public static readonly string TODAY_TABLE_KEY = "TODAY";
      public static readonly Dictionary<string, string> TEST = 
          new Dictionary<string, string>()
             {
                { IN_TABLE_KEY, "TEST1" },
                { OUT_TABLE_KEY, "TEST2" },
                { TODAY_TABLE_KEY, "TEST3" }
             };
   }
} 
于 2012-09-24T14:07:47.810 に答える
0

エラーを見ると、これをクラス内に配置するのを忘れたか、名前空間の宣言を忘れたようです。

.NET でグローバル ディクショナリを使用することはできません

于 2012-09-24T14:08:47.190 に答える
0

下の図に示すように、メソッドではなく、クラス内で宣言してみてください。

ここに画像の説明を入力

于 2012-09-24T14:09:59.827 に答える