web-dev-qa-db-ja.com

C#の命名規則の概要(公式のMicrosoft規則)

PascalCaseまたはcamelCaseをいつ使用するかわからないC#での命名の問題に苦労しています。 Microsoftの命名規則を読みましたが、失われました http://msdn.Microsoft.com/en-us/library/ms229045(v = vs.110).aspx

私の知る限りこれは正しいです:

public int Number;
private int number;
public void Method();
private void method();
int number;//for any local variable

しかし、上記のコンテキストでは、XAMLでコンポーネントにどのように名前を付ける必要がありますか:x:Name="Button"またはx:Name="button"。それらはプライベートフィールドのようですので、キャメルケースを使用する必要がありますが、一方で、PascalCaseがx:Name

私は自分の習慣については尋ねませんが、正統派/公式/ C#のグルスタイルです。

4
Yoda

私が使う慣習は

//non-private variable
variableName

//private variable
_variableName

//methods
MethodName

//parameters
parameterName

//Properties
PropertyName

これらは標準のMS c#規則です。 ここにリストがあります。 規則に従ってニースのクリーンなコードを維持するのに役立つ何かが必要な場合は、以下を検討してください Resharper Visual Studioのアドオン

14
James

私はずっと昔にMS標準を読みました。私が覚えて使用しているのは:

  • パブリックメソッドとプロパティのUpperCamelCase
  • protected/privateメソッドおよびプロパティのlowerCamelCase、またパラメーター

当時、XAMLはありませんでしたが、言語間の正確な一貫性は期待できません。

結局、誰の標準も重要ではないが、あなた自身のもの。またはあなたのチームの。またはあなたの上司の。しかし、主にあなた自身のものです。

3
Steven A. Lowe