C#是否可以在名为new的类中命名方法?

nyc*_*ing 1 c#

例:

class document
{
    public void new()
    {
    }
    public void save()
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

visual studio声称new是带有错误的红色下划线.我需要一切都是低调的,以安排清洁

对于那些看到这个问题的人:***(答案)C#命名规则违规:单词必须以大写字母开头!

Tom*_*mmy 5

不,你不能,因为new是一个关键.但是,是的,你可以通过@接受来逃避关键字.

class document
{
    public void test()
    {
        this.@new();
    }

    public void @new()
    {
        Console.WriteLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

C#建议在类名和方法名中使用upper camel case.

由于关键字属于较低的情况,因此较高的驼峰案例名称void New()不受影响.

  • "是的,是的,是的你*可以,*但是你真的**不想.你正在创造一种情况,虽然*编译器可以接受,*会导致许多员工有一天会关注你诅咒你的名字.**; - )**一个更好的选择,如果你可以这样做,只需为你的方法选择一个不同的名称.(例如,`initialize`和`terminate`?)如果您使用的语言已经对特定单词进行了专有权声明,请远离该单词.*"许多未来的员工会感谢您......"* (3认同)