2016-06-27 14 views
0

例:赤下線エラーである新しいC#という名前のクラスに新しい名前を付けることは可能ですか?

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

} 

のVisual Studio主張。 私はすべてを小文字に変換この質問を見た人のために清潔

を配置することであることを必要があります:* **(回答)C#のネーミングルール違反:言葉はアッパーケースで始めなければなりません!

+0

キーワードは予約されていません。ユーザ定義の関数名には使用できません。 –

+0

代わりに 'CreateNew'はどうですか? –

+1

これは、MicrosoftがUpperCamelCaseを公に公開されているメソッドやプロパティの標準として常に押し進めてきた理由です。それはきれいで、キーワードと重複する可能性は低いです。 – Peter4499

答えて

5

いいえ、newはキーボードではありません。しかし、はい、受け入れる場合は@でキーワードをエスケープできます。

class document 
{ 
    public void test() 
    { 
     [email protected](); 
    } 

    public void @new() 
    { 
     Console.WriteLine(); 
    } 
} 

クラス名とメソッド名には、上のラクテルケースを使用することをお勧めします。

キーワードは小文字であるため、void New()のような大文字の大文字小文字の名前は影響を受けません。

+2

"はい、あなたはそうすることができます**しかし、あなたは本当に**望んでいません。*あなたは、*コンパイラに受け入れられる一方、ある日従う多くの従業員があなたの名前を呪うのです** ** - )**はるかに良い方法は、可能ならば、あなたのメソッドの別の名前を選ぶことです( '' initialize''と '' terminate''はどうでしょうか? )あなたが使用している言語が特定の単語に対して独自の主張をしている場合は、その単語からうまく離れてください*「今後の多くの従業員はあなたに感謝します...」* –

+0

理由:C#命名規則違反:大文字で始まる – nyconing

関連する問題