4

私はいくつかのコードを見直していて、誰かがメンバーを としてマークしていることに気付きましたreadonly private。これは何か違うのprivate readonlyですか?

例:

readonly private MyClass myInstance = new MyClass();

これは今まで見たことがありません。私はいつもprivatethenを使いますreadonly。MSDN (または C# 仕様) で、アクセス修飾子が表示される順序について言及しているものを見つけることができませんでした。どこかに記事/リファレンスはありますか?

4

4 に答える 4

13

いいえ、違いはありません。public staticどちらの場合でも、アクセス修飾子static publicを最初に持つことがより重要であると主張する人もいれば、「特別な」修飾子が表示されることがより重要であると主張する人もいます。

しかし、違いはまったくなく、純粋にスタイルの選択です.

于 2012-08-12T19:56:26.057 に答える
5

コンパイラにとっては問題ではありませんが、コード レビュー担当者やそのコードに取り組む次の人にとっては重要です (可能性があります)。

他の方が回答されている通り、順番は関係ありません。これらのキーワードの順序は一貫している必要があります。私は通常、最初にスコープ ( public/ private) を配置し、次に動作 ( readonly/ abstract/ static) を配置します。

あなたとあなたのチームに適した順序を選び、それを守りましょう。

幸運を!

于 2012-08-12T19:58:46.193 に答える
4

いいえ、違いはありません。これらのキーワードは単なる修飾子であり、順序は重要ではありません。

于 2012-08-12T19:54:41.847 に答える
3

違いはありません。どちらも同じです。この質問
を参照してください。

于 2012-08-12T19:56:47.150 に答える