27

クラスにプロパティ「EntityID」があります。Resharper(5.1)は言う

名前「EntityID」がルール「メソッド、プロパティ、およびイベント」と一致しません。推奨される名前は「EntityId」です。

ただし、IMHOは、クラスライブラリ開発者向けの設計ガイドラインの命名規則に従っています。'EntityID'は完全に問題ないはずです:

  • コンピューティング分野で一般的に受け入れられていない頭字語は使用しないでください。
  • 必要に応じて、よく知られている頭字語を使用して、長いフレーズ名を置き換えます。たとえば、ユーザーインターフェイスにはUIを使用し、オンライン分析処理にはOLAPを使用します。
  • 頭字語を使用する場合は、2文字を超える頭字語にはPascalケースまたはキャメルケースを使用してください。たとえば、HtmlButtonまたはhtmlButtonを使用します。ただし、System.IoではなくSystem.IOのように、2文字のみで構成される頭字語を大文字にする必要があります。
  • 識別子やパラメータ名に略語を使用しないでください。略語を使用する必要がある場合は、単語の標準的な略語と矛盾する場合でも、2文字を超える略語にはキャメルケースを使用してください。

*更新:*ガイドラインの最新バージョンにも次のように記載されています。

キャメルケースの識別子の最初の単語を除いて、2文字の頭字語の両方の文字を大文字にしてください。 DBRateという名前のプロパティは、Pascalで大文字と小文字が区別される識別子の最初の単語として使用される短い頭字語(DB)の例です。ioChannelという名前のパラメーターは、キャメルケースの識別子の最初の単語として使用される短い頭字語(IO)の例です。

ガイドラインを正しく理解していますか?もしそうなら、どうすればReSharperに「EntityID」(よく知られている2文字の頭字語)を受け入れさせ、「HTMLReader」(HtmlReaderである必要があります)を拒否させることができますか。

4

4 に答える 4

48

ReSharperに「Identity」の有効な略語として「ID」を付けたい場合は、プロパティを選択し、「Alt-Enter」を押してから、ReSharperコンテキストメニューから「Add'ID'totheabbreviationslist」を選択します。

于 2010-07-28T09:14:27.267 に答える
24

フレームワーク設計ガイドラインの推奨事項に固執しますか、それとも大文字を使用しますIDか?

ガイドラインの最新版には、次のように書かれています。

ID識別子で使用できる2つの略語はとですOK。パスカルで大文字と小文字を区別する識別子では、、、Idおよびとして表示されOkます。キャメルケースの識別子の最初の単語として使用する場合は、それぞれid ととして表示されokます。

したがって、の場合はReSharperが正しいようですId

興味深いことに、ReSharperは、2つの文字の頭字語が同じ大文字小文字の規則に従うことも推奨しています。これはガイドラインと矛盾しています。「キャメルケースの識別子の最初の単語を除いて、2文字の頭字語の両方の文字を大文字にしてください。」

于 2010-07-28T09:15:37.193 に答える
10

最も簡単な解決策は、[C#の名前付けスタイル]タブで[ReSharperオプション]に移動し、[共通設定​​を上書きする]が選択されていることを確認してから、[メソッド、プロパティ、およびイベント]をダブルクリックすることです。「追加」をクリックして新しいものを追加し、名前のサフィックスが「ID」の「UpperCamelCase」に設定します。

必要に応じてサフィックスを追加します。

[C#の名前付けスタイル]ページの[詳細設定...]ボタンを使用してこれを行うこともできます。これにより、柔軟性が大幅に向上しますが、私はそれを気にしません...

于 2010-07-28T09:04:50.367 に答える
5

「略語リストに「ID」を追加」はどうですか?

于 2010-07-28T09:12:54.477 に答える