4

私はここ数週間 C# を独学で学んでおり、IDE にメモ帳を選んでいるので、Visual Studio への移行に少し苦労しています (私は 2010 Express を使用しています)。特に、Namespace-Class-Method 階層の構成がインターフェースで視覚的にどのように現れるのか疑問に思っています。私はそれを理解するのに苦労しています。さらに重要なのは、インターフェイスを使用してプロジェクトを効果的に整理および追跡する方法です。

たとえば、「ソリューション エクスプローラー」はありますが、C# の「ソリューション」のようなものはありません (私が認識している)。Microsoft のマーケティングがより一般的な開発用語を使用していると思われますが、私にはわかりません。新しい「プロジェクト」を作成するオプションがあります。「プロジェクト」は「ソリューション」ですか?

名前空間についても少し曖昧です。名前空間は、Java のクラス ライブラリに相当すると思われます。名前空間が現実の世界でどのように使用されているかの例は何ですか? たとえば、個人金融アプリケーションを開発しているとします。そのアプリケーションに関連するすべてのものを 1 つのソリューションにまとめますか? それとも、現金口座用の名前空間と投資口座用の名前空間を作成しますか?

名前空間内に *.cs ファイルがありますが、名前空間に新しい *.cs ファイルを作成する方法がわかりません。エクスプローラーの階層に基づいて、名前空間を使用するすべてのクラスがそのリストに表示され、必要に応じて使用できると期待しています。たとえば、新しいプロジェクトを作成しなくても、enterDeposits.cs と enterWithdrawals.cs を作成できます。

やり方 (新しいプロジェクトの作成など) を教えてくれるオンラインのチュートリアルをいくつか見つけましたが、IDE の語彙をしっかりと理解していないと、すべてをうまく整理できているか確信が持てません。 . ヘルプ!

4

3 に答える 3

7

Visual Studio のソリューションとプロジェクトは、コードを整理する方法です。必要に応じてコンパイラやその他のビルド コンポーネントにコマンドを発行するために IDE によって使用されるコンテナーです。

ソリューションにはプロジェクトが含まれます - プロジェクトにはコード ファイルが含まれます。

各プロジェクトは、展開の単位である個別の DLL または EXE にコンパイルされます。

名前空間は、プロジェクトやソリューション全体に分散し、さまざまな DLL/EXE に含めることができます。それらは論理的な分離の単位です。

Visual Studio では、各プロジェクトのプロパティで基本名前空間を設定できます。デフォルトでは、作成するすべてのディレクトリは、内部名前空間の一部として追加されます。ディレクトリに作成されたソース コード ファイルは、デフォルトでその名前空間を取得します。

一般に、名前空間は純粋なコード構造です。

C# ファイルには、namespace宣言があります。これは、任意の有効な名前空間識別子にすることができ、任意のプロジェクト/ソリューション/コード ファイルに含めることができます。

MSDN を参照することをお勧めします。これは、C# および Visual Studio に関する優れたリソースです。

于 2013-02-02T15:17:14.027 に答える
1
于 2013-02-02T15:20:35.080 に答える
0

Odedによる素晴らしい概要。RE: エクスプローラーの階層に基づいて、名前空間を使用するすべてのクラスがそのリストに表示されることを期待し、必要に応じて使用できるようにします。その通りです。IDE は同じ名前空間のクラスを認識します。

新しいユーザーをだます 1 つのことは、名前空間が継承されないことです。名前空間 MyProject と別の名前空間 MyProject.SubNamespace がある場合、コンパイラは SubNamespacetwo を自動的にリンクしません。その名前空間でクラスを使用することを IDE に知らせるには、"Using MyProject.SubNamespace" などの Using ステートメントを指定する必要があります。

于 2015-04-19T11:59:43.590 に答える