-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 回答