はじめに
C#のコード内に名前空間(namespace)が書いていないクラスがありました。
usingでも指定されていません。
なのに他のクラスから呼び出しが出来ている。
不思議。
「C# namespace ない」「C# namespace usingない」などで検索してもグローバル名前空間の話や、名前空間を参照できないと思った回答が出ず。
先輩に助けてもらったので記事にします。
対象者
この記事は下記のような人を対象にしています。
- 私のようにVisual StudioでC#のコードを久々に見た人
- プログラミング初学者
結論
ライブラリとして参照に追加されていると、namespaceがなくても動きます。
ライブラリ作り方
ビルドしてdllを作成します。(ライブラリはexeの代わりにdllを作成します)
ライブラリをプロジェクトへ追加
ライブラリを追加したいプロジェクトの参照を右クリックして、参照の追加からライブラリのdllを選択します。
同じソリューション内のプロジェクトであれば、参照マネージャー->プロジェクト->ソリューションから追加することも可能です。
あとはライブラリを追加したプロジェクトでライブラリの内容を呼び出せば完成です。
おわりに
ライブラリの導入についてまとめました。
周りにVisualStudioやC#を使える人がいないと、サイトの専門用語も分からず、中々難しく感じています。
おすすめできる書籍も先輩は思い当たらないようですし、実務で学んでいきますが、もう少し初心者目線での記事が増えると楽しいなと思います。
間違いなどがありましたら、ご指摘いただけると助かります。