2

Javaでパッケージを使用した経験があります。現在、.NETで名前空間を使用しています。名前空間とパッケージを比較するいくつかのWebページをオンラインで読みました。

Test.TestProgramというパッケージがあるとします。Testをインポートすると、TestProgramを使用できます。Test.Testという名前空間があるとどうなるか混乱しています。Testをインポートすると、以下のすべての名前空間がインポートされるわけではありません。どうしてこれなの?

これは簡単な質問ですが、MSDNで答えを見つけることができます。私はまだ答えを見つけていません。

4

2 に答える 2

2

名前空間をインポートすると、もちろん通常のルールの範囲内で、名前空間内のすべてにアクセスできます。名前空間が複数のアセンブリに分割されている場合、アイテムが公開されていない場合、またはアイテムが内部にある場合、それらに自動的にアクセスすることはできません。このような場合、追加のアセンブリを参照したり、フレンドアセンブリを宣言したり、リフレクションを使用して非公開メンバーに到達したりするなど、追加の手順を実行する必要があります。

于 2012-09-04T20:58:21.570 に答える
1

私はここでこの質問を発見しました:名前空間とサブ名前空間。説明付きのMSDNへのリンクがあります。

于 2012-09-04T20:57:13.337 に答える