Visual Studioで新しいクラスを作成すると、プロジェクトプロパティで設定されているデフォルトの名前空間から取得された名前空間の定義が含まれます。しかし、名前空間の定義を削除すると、デフォルトの名前空間が選択されます。削除するのは安全ですか?それをそこに残すことに何らかの恩恵がありますか?Visual Studioの新しいクラスから名前空間定義を削除するのは安全ですか?
答えて
C#では、クラスはデフォルトの名前空間を自動的に使用するのではなく、代わりにグローバル名前空間に常駐しますお勧めします。
VB.NETでは、クラスは自動的にグローバル名前空間ではなくデフォルト名前空間を使用し、安全ですが、これはベストプラクティスではありません。パベルMinaevは、VBのコンテキストでは、以下の...
述べているように、それは安全ですが、親指の良いルールは、「明示的、暗黙的よりも優れている」ということです。個人的には、VBの暗黙的な名前空間とインポートが、コードの可読性を妨げるような誤った機能の例であることがわかりました。しかし、もちろん、それは非常に主観的です。
私は完全性のためにc#とvb.netの違いを明確にしたいと思います –
一般的に、デフォルトの名前空間は選択されません。一般的に、それは同じ名前ではありませんグローバルな名前空間にそれを置きます。
クラスを名前空間に入れたい場合は、namespace
のままにしておきます。
VBの文脈で質問されたと強く疑われます。 –
VBの文脈では、安全ですが、「明示的な方が暗黙的である」という経験則があります。個人的には、VBの暗黙的な名前空間とインポートが、コードの可読性を妨げるような誤った機能の例であることがわかりました。しかし、もちろん、それは非常に主観的です。
理論的にはそれは可能で合法ですが、それはちょっといいです:)(99%の場合)。あなたのコードを書くときには、それをいくつかの名前空間の中に "パック"するのがいいです。
また、あなたが名前の衝突(FE同じ名前を持つ2つのクラスに問題はありません - あなたは、別の名前空間にそれらを持っているかどう法的かつ管理を
基本的に:。。
1.のものを持つグローバル名前空間内ではありませんいいえ(デフォルトの名前空間と同じではありません)
2.名前空間を使用すると、コードを簡単に管理できます(これは、削除する代わりにデフォルトの名前空間を残しておく利点です)。
3.名前空間を解決する名前空間コンフリクトなど。
- 1. 名前空間。 Visual Studioプロジェクトの設定
- 2. Visual Studio名前でテストエクスプローラグループ名前空間
- 3. Visual Studioと名前空間
- 4. 削除名前空間は、名前空間を削除するコードやXSLT
- 5. Visual Studioの名前空間/クラスエイリアスHtmlソースモード
- 6. ノードレベルで削除する名前空間
- 7. ASP.NET MVC新しいビューモデルドロップダウンメニューから名前空間を除外
- 8. Stop ElementTree要素から名前空間を削除する
- 9. Xmlドキュメントから名前空間を削除する方法
- 10. XSLT:要素から名前空間プレフィックスを削除する
- 11. のVisual Studio 2012ではないサポーターデータベースヘルパーの名前空間
- 12. 削除、名前空間
- 13. 名前空間、エイリアス、Visual Studioフォームデザイナー
- 14. Visual Studioコードsymfony 3名前空間autosuggestions
- 15. 名前空間の量はパフォーマンスに影響しますか? Visual Studioで
- 16. Android Studioで.gradleフォルダを削除しても安全ですか?
- 17. 特定の名前空間で設定値を定義していますか?
- 18. 名前が空でない名前空間から名前を削除するにはどうすればいいですか?
- 19. ルートノードの下からすべての名前空間を削除します。
- 20. Visual Studio C#expressのWin32_NetworkAdapterの参照名前空間は何ですか?
- 21. 名前空間内にあるクラスのfriend関数の定義。
- 22. 名前空間でのクラス名のエイリアスはできますか?
- 23. Visual StudioでオブジェクトブラウザにSystem.Windows.Controls名前空間が見つからないのはなぜですか?
- 24. System.Collectionsは「システム名前空間の名前空間」ですか?
- 25. Visual Studioで匿名の名前空間内の関数名でブレークポイントを設定する方法は?
- 26. Visual Studio 2015のインテリセンスとあいまいな名前空間
- 27. Visual Studioの名前から「.NET」が削除されたのはいつですか?
- 28. Kubernetes V1DeleteOptionsは名前空間の削除に役に立たないですか?
- 29. feature.xmlからインポートエントリを削除するのはいつ安全ですか?
- 30. Visual Studio 2015で名前空間宣言を使用して新しいVB.NETクラスを追加するにはどうすればよいですか?
これはVB.NETですか? –
どちらも、クラスファイルから名前空間を削除し、オブジェクトブラウザのクラスを検索してクラスが実際にデフォルトの名前空間に存在することを確認できます。 –
vb .netは異なった振る舞いをします。私のアセンブリはデフォルトの名前空間と同じ名前になっていたので、クラスは名前空間に属していたように見えましたが、C#のグローバル名前空間では実際に存在していました。 vb.netでは、クラスがグローバル名前空間ではなくデフォルト名前空間に追加されるように、同じコードが表示されます。 –