LoginSignup
1
1

More than 1 year has passed since last update.

C# namespaceない し、 using ない けど呼び出せてる。なぜ

Last updated at Posted at 2023-01-25

はじめに

C#のコード内に名前空間(namespace)が書いていないクラスがありました。
VisualStudio_ライブラリ状態.png

usingでも指定されていません。
なのに他のクラスから呼び出しが出来ている。
不思議。

main.png

「C# namespace ない」「C# namespace usingない」などで検索してもグローバル名前空間の話や、名前空間を参照できないと思った回答が出ず。
先輩に助けてもらったので記事にします。

対象者

この記事は下記のような人を対象にしています。

  • 私のようにVisual StudioでC#のコードを久々に見た人
  • プログラミング初学者

結論

ライブラリとして参照に追加されていると、namespaceがなくても動きます。

ライブラリ作り方

新規プロジェクトをクラスライブラリとして追加します。
VisualStudio_ライブラリ追加.jpg

コードを書きます。
VisualStudio_ライブラリ状態.png

ビルドしてdllを作成します。(ライブラリはexeの代わりにdllを作成します)

ライブラリをプロジェクトへ追加

ライブラリを追加したいプロジェクトの参照を右クリックして、参照の追加からライブラリのdllを選択します。

VisualStudio_ライブラリ追加方法1.jpg

同じソリューション内のプロジェクトであれば、参照マネージャー->プロジェクト->ソリューションから追加することも可能です。

あとはライブラリを追加したプロジェクトでライブラリの内容を呼び出せば完成です。

main.png

おわりに

ライブラリの導入についてまとめました。
周りにVisualStudioやC#を使える人がいないと、サイトの専門用語も分からず、中々難しく感じています。
おすすめできる書籍も先輩は思い当たらないようですし、実務で学んでいきますが、もう少し初心者目線での記事が増えると楽しいなと思います。
間違いなどがありましたら、ご指摘いただけると助かります。

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1