なんだかGoodVibes

日々の勉強メモです。

アセンブリを取得する

アセンブリを取得して色々するサンプルメモです。

そもそも、アセンブリとはざっくり言うと...

・実行ファイル(exe)
・ダイナミックリンクライブラリ(dll)

のことを示します。
以下のリンクに詳細が書いてあります。

docs.microsoft.com



では、サンプルです。

// 現在実行中のコードを格納しているアセンブリを取得
var assembly = Assembly.GetExecutingAssembly();

// 実行ファイルもしくはDLLのパスを取得
var path = assembly.Location;

// すべての型を取得する
var items = assembly.GetTypes();

// public な型のみを取得する
var items2 = assembly.GetExportedTypes();

最初にアセンブリを取得しています。
それを使用して、パスであったり、型など
今実行しているコードの情報を簡単に取得することができました。
応用も非常にきくので便利です。