1

ASP.net c#のコードサンプルをオンラインで見つけ続けていますが、含まれている名前空間がリストされていないようです。たとえば、次のようになります。

using System.Data.SqlClient;
etc etc

明らかな何かが欠けているのでしょうか、それとも各コード例に必要な名前空間を正確に知っている必要がありますか?

4

5 に答える 5

8

そのような状況にあるときは、通常、MSDNでクラスを検索します。ドキュメントには、クラスが含まれている名前空間が記載されています。

于 2010-10-06T11:24:09.543 に答える
2

それらが含まれていない場合は、次のリストを順番にたどることができます。

  • それらが「空白のコードファイル」テンプレートにリストされている名前空間の1つにあることを確認するか、または
  • Visual Studioの場合不足しているタイプをクリックして、Shift+F10またはCtrl+を押すことができます。usingステートメントを自動的に追加するオプションを取得するには(アセンブリが参照されている場合)
  • Resharperを使用して、タイプを選択し、 ResharperのAlt + Enterキーを押して名前空間を検索し、それを用途に追加します(場合によっては、アセンブリも参照します)。
  • MSDNにアクセスして、名前を検索します。
  • Googleにアクセスして名前を検索します(正直なところ、私は通常、MSDNを押す前にこれを行います)
  • 記事の著者との比較
于 2010-10-06T11:31:25.813 に答える
0

コードサンプルがプロジェクトがデフォルトで参照するアセンブリを使用している場合は、クラス名にカーソルを合わせてShift + F10をクリックすると、usingステートメントが自動的に追加されます。クラスが参照されているアセンブリのいずれにも含まれていない場合は、運が悪いため、クラスがどのアセンブリにあるかを知る必要があります。

簡単なグーグル検索が役に立ち、やがて名前空間を覚えるでしょう...もちろん、サンプルに名前空間と参照情報が含まれている場合は最善ですが、ほとんどの場合は含まれていません。

于 2010-10-06T11:27:16.987 に答える
0

Visual Studioでコードを表示している場合は、目的のクラスまたはオブジェクトにマウスを合わせるだけで、そのクラスのアセンブリが存在する場合、または特定のクラスをグーグルで検索できる場合に、ツールチップが表示されます。 'DataTable'クラス、グーグルするだけで、Syste.Data名前空間の一部であることがわかります。

于 2010-10-06T11:30:53.973 に答える
0

私はこれのOPと一緒です。必要な名前空間を魔法のように「知る」必要があるのは、非常にばかげているようです。

私はJava開発者としてC#の前にしばらく過ごしましたが、NetBeansIDEがこれらを自動的に解決します。Ctrl-Shift-Iを押すと、必要なすべてのパッケージ(つまり、名前空間)が挿入されます。解決するクラスが複数のパッケージで定義されている場合は、ウィンドウがポップアップ表示され、必要なクラスを選択できます。

VSと同じくらい素晴らしい製品であるため、この機能が含まれていないことを信じられません。

于 2011-02-23T19:38:33.770 に答える