18

誰か私にサイトを教えてくれませんか? または、オブジェクトやメソッドの機能に関連するインターフェイス、クラス、さらにはメソッドやプロパティの名前をどのように選択するかについて、知恵を貸してくれませんか?

これは特に Microsoft 開発向けであるため、Java 風の「doGet」などは実際には使用されませんが、言語の壁を越える一般的なルールが存在する必要があります (私はそう思っていました)。

例が役立つかもしれません: インターフェイスの名前には 4 つの選択肢があります。

IGroupedItem
IGroupableItem
IDataEntity
IGroupedEntity

それらはすべて、形容詞と名詞、または名詞のみを含んでいます。.NET フレームワークを見ると、一貫性を保つために、これにはある種のルールセットが必要なようです。メソッドの明らかな動詞は別として。

編集:例はインターフェイスですが、これをインターフェイスだけに限定しているわけではありません。一般的なガイドラインは、クラスは名詞、メソッド動詞、プロパティ名詞です。私が言いたいのは同義語の選択だと思います。どこでも間違って「エンティティ」をスローしています

4

8 に答える 8

21

命名ガイドラインについては、MSDN の記事を参照してください。要するに:

  • クラス名とプロパティ名には名詞を使用します (当然のことです)。
  • インターフェイス名は I で始まり、名詞や形容詞を使用して動作を説明します。
  • メソッド名に動詞を使用してアクションを説明する

あなたの例では - IGroupableItem.

于 2009-01-05T11:37:48.707 に答える
9

インターフェイスは、クラスが実行できるものです。それが何であるかでなく、何ができるかです

IGroupableItem

他の名前は、物事が何であるか、または漠然としていて役に立たないことを説明しています。

具体的には、「IDataEntity」はほとんど意味がありません。結局のところ、すべてがデータ エンティティです。

于 2009-01-05T11:21:28.147 に答える
4

MSDN には、 Interface Naming Guidelines に関する記事があり、参考になるかもしれません。インターフェイス以外の命名規則や、その他の多くの命名および設計ガイドラインが必要な場合は、MSDN でもすべて見つけることができます。

于 2009-01-05T11:20:46.073 に答える
1

これはSpodiの回答と同じ資料ですが、MSDNのクラスライブラリ開発者向けの設計ガイドラインは、ほとんどの場合優れており、名前付けなどを網羅しています。

于 2009-01-05T11:38:30.000 に答える
1

JoelSpolskyによる「間違ったコードを間違って見えるようにする」という素晴らしい記事があり ます。それほど人気はありませんが、非常に便利な命名規則について説明しています。

于 2009-01-05T11:49:39.040 に答える
1

MSDN ガイドラインと同様に、 Juval Lowy による IDesignの C# コーディング標準ドキュメントが非常に役立ちます (これが MSDN とどの程度異なるかはわかりません)。

C# コーディング標準

于 2009-01-05T11:53:40.047 に答える
0

関数 (およびその他) の名前の動詞については、動詞の元の形を使用するのが一般HandleExecuteQueryですIsAny

あまり一般的ではない動詞の使用法ではs/es、 , like ProducesResponseType( MS Docs ) で単数形になります。

于 2020-08-02T19:21:02.117 に答える
-1

これを試して....

メインサイト:http
://www.ssw.com.au/ssw/standards/Default.aspx コードルール:http ://www.ssw.com.au/ssw/Standards/Rules/RulestoBetterCode.aspx

于 2009-01-05T11:49:40.057 に答える