プロパティの名前がすべてSystem.Text.Encoding.UTF8
のすべてが大文字ですか? Capitalization Rules for Identifiersと、UTFが2文字より長い頭字語であるという事実によれば、このプロパティの名前はSystem.Text.Encoding.Utf8
であるべきですか、間違っていますか?識別子とプロパティの.NETの大文字の規則System.Text.Encoding.UTF8
答えて
このように作成されているため、すべて大文字です。
.NET 1.0(およびEncoding.UTF8
)の設計と実装は、フレームワーク設計ガイドライン(Framework Design Guideline)よりも、現在の形式では十分です。その結果、これらのガイドラインの枠内で多くの違反を見つけることができます。小さなサンプル:
System.Security.Cryptography.RNGCryptoServiceProvider
(およびSystem.Security.Cryptography
で他のクラスのたくさん)System.Text.ASCIIEncoding
System.Runtime.InteropServices.COMException
かつ体系的検索は、おそらくより多くのを示すだろう。
これは見た目に似ているわけではありません。人々が最初にガイドラインを提示するのは、このような不一致が気づき、現在の状況を最もよく反映する一連のルール実践。しかし、現在のクラスの大文字と小文字を変更する(そしてプロセス中の既存のソフトウェアを改ざんする)ことは価値がありません。
新しいクラスについては、正しい名前、例えば「Utf8」や'Ascii'は間違ったものの隣に奇妙に見える? –
@RadekMicek: "奇妙に見える"は、あなたが正式化できるものではないので、はい。フレームワークに 'ASCIIEncoding'クラスも存在するため、あなた自身のクラスで' ASCII'を綴る魅力的な理由はありません。誰かがすべての例外を追跡しなければならない場合、あなたが最初にフレームワークをチェックしなければならない*作成する任意のクラスについて、どれほど不便なのか想像してみてください!今、あなたが既存の 'System.Text'名前空間に新しいクラスを追加しているならば、物事は異なるかもしれません。しかし、それは名前空間の中にあります。 (私はマイクロソフトのローカルポリシーを知らない) –
- 1. キーシンボルの大文字と小文字の区別と規則
- 2. .net core:無効なプロパティ識別子文字:{。 Path 'Logging'、10行目、2行目。Newtonsoft.Json.JsonTextReader.ParseProperty()
- 3. .NETのユニバーサルコメント識別子
- 4. data.frameのグループで大文字を識別
- 5. Ruby - 命名規則 - クラス/モジュール名の頭字語の大文字小文字?
- 6. 認可名が識別子命名規則(DB2 SQL)
- 7. .Net/CLR識別子
- 8. pygame - 識別子の無効な文字
- 9. ジェネリックと規則の規則の規則
- 10. HyperSQLの大文字と小文字を区別しない区切り識別子
- 11. 英数字識別子とScalaでは「$」の文字
- 12. プロパティの命名規則
- 13. 大文字と小文字の区別
- 14. XMLのUnicode識別子/ .NETサポート
- 15. SyntaxError:識別子Python 3.5.2とtensorflowの文字が無効
- 16. C#とVBクラスのプライベート変数の命名規則と "_"文字
- 17. 正規表現の大文字と小文字の大文字と小文字を区別して置換する正規表現
- 18. 大規模な不規則格子の規則的なグリッドへの2次元補間
- 19. make case大文字と小文字を区別RegularExpressionValidatorの正規表現File Name
- 20. Emacs:大文字と小文字を区別するための正規表現
- 21. 正規表現の大文字と小文字を区別しない検索
- 22. Json.NET大文字と小文字を区別しないプロパティの逆シリアル化
- 23. VBA名のプロパティでは大文字と小文字が区別されます
- 24. Powershellを使用して、大文字と小文字の大文字と小文字を区別してユーザーIDを識別します。
- 25. hbmファイル内の識別子として識別子の列をプロパティとして公開
- 26. 文字列の組み合わせとシーケンスの規則の正規表現2
- 27. SQL Serverクエリのパフォーマンス、大文字大文字小文字の区別とクエリ
- 28. 大文字と小文字の区別から大文字小文字を区別しないものへ
- 29. SQL Server 2008の結果の文字列置換 - マルチ識別子
- 30. 文字列の識別子からの多態的な構造
私は単純な理由は誰もが常にすべてのルールを認識しているわけではない、あるいはルールが書き留められる前に決定された可能性があると思います。 –
はおそらくintellisenseのもう1つのセールスポイントを提供するでしょう!これは普通にユニコードの表記法で書かれているからです。https://en.wikipedia.org/wiki/Unicode – enricoariel