我重命名了一个名为static的类,我有编译时错误
public class static
{
}
错误CS0116命名空间不能直接包含字段或
等成员
答案 0 :(得分:5)
使用保留关键字作为类名真的是一个坏主意,但这是实现它的方法
public class @static
{
....
}
//create a instance of class static
var temp = new @static();
答案 1 :(得分:0)
简短回答你不
关键字是预定义的,具有特殊的保留标识符 对编译器的意义。它们不能用作您的标识符 程序,除非它们包含@作为前缀。例如,@ if是有效的 标识符,但如果不是因为if是关键字。第一张桌子 本主题列出了在任何部分中保留标识符的关键字 一个C#程序。本主题中的第二个表列出了上下文 C#中的关键字。上下文关键字仅在a中具有特殊含义 有限的程序上下文,可以用作之外的标识符 上下文。通常,随着新的关键字被添加到C#语言中,它们就会出现 被添加为上下文关键字,以避免破坏程序 用早期版本编写。
你可以在这里找到更多信息
然而你可以在评论中指出使用前缀@符号,但这是严重的代码味道