8

.Net命名ガイドライン(http://msdn.microsoft.com/en-us/library/893ke618(v=vs.71).aspx)には、次のステートメントがあります。

「ネストされた名前空間は、それを含む名前空間のタイプに依存する必要があります。たとえば、System.Web.UI.Designのクラスは、System.Web.UIのクラスに依存します。ただし、System.Web.UIのクラスはSystem.Web.UI.Designのクラスに依存しないでください。」

知りたいのですが、なぜですか?

4

2 に答える 2

6

あなたがそれについて考えるときそれは理にかなっているからです。

簡単な例で説明しましょう:

たとえば、ナイフの刃を「ナイフ」にするには、ハンドル必要です

しかし、ハンドルはハンドルであるためにナイフの刃を必要としません、正しいですか?

using KitchenSet;
using KitchenSet.Knives; // This is where your knives (what uses Blades) would live.
using KitchenSet.Knives.Blades; // The actual blades. 
于 2012-07-13T01:53:37.643 に答える
0

System.Web.UI 名前空間で定義されたクラスは System.Web.UI.Design で定義されたクラスに対して表示されますが、System.Web.UI.Design 名前空間で定義されたクラスはクラスに対して表示されないため、これは賢明なルールです。 System.Web.UI 名前空間で定義されています。後者の場合は、using ステートメント (VB.NET のインポート) を追加する必要があります。

于 2012-07-13T02:06:07.420 に答える