【发布时间】:2012-09-16 00:16:23
【问题描述】:
我在编译这些代码行时出错:
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"}
};
}
}
我真的不明白,这段代码就是无法编译,我不知道这个错误是关于语法还是代码中的其他地方。
这里是我得到的语法错误:
;预期的 类、结构或接口成员声明中的标记“{”无效 命名空间不直接包含字段或方法等成员 类型或命名空间定义,或预期的文件结尾
谢谢。
【问题讨论】:
-
你不能有公共的局部变量。那就是在方法代码中声明公共局部变量...
-
听起来你在上面的某个地方有支撑问题。这段代码对我来说很好。
-
在将集合初始化器添加到语言中之前,您使用的是旧版本的 C# 编译器。
-
我刚试过,它编译得很好。你用的是哪个固件?
-
到目前为止我们缺少的一条重要信息:您使用的是什么框架版本? .NET 2? .NET 1.1? .NET 3.5?
标签: c# dictionary static readonly public