我如何声明一个名为static的类

时间:2017-12-14 10:04:16

标签: c# class classname

我重命名了一个名为static的类,我有编译时错误

public class static
    {

    }
  

错误CS0116命名空间不能直接包含字段或

等成员

2 个答案:

答案 0 :(得分:5)

使用保留关键字作为类名真的是一个坏主意,但这是实现它的方法

public class @static
{
    ....
}

//create a instance of class static
var temp = new @static();

答案 1 :(得分:0)

简短回答你不

  

关键字是预定义的,具有特殊的保留标识符   对编译器的意义。它们不能用作您的标识符   程序,除非它们包含@作为前缀。例如,@ if是有效的   标识符,但如果不是因为if是关键字。第一张桌子   本主题列出了在任何部分中保留标识符的关键字   一个C#程序。本主题中的第二个表列出了上下文   C#中的关键字。上下文关键字仅在a中具有特殊含义   有限的程序上下文,可以用作之外的标识符   上下文。通常,随着新的关键字被添加到C#语言中,它们就会出现   被添加为上下文关键字,以避免破坏程序   用早期版本编写。

你可以在这里找到更多信息

C# Keywords

然而你可以在评论中指出使用前缀@符号,但这是严重的代码味道