[リフレクション] アセンブリ名を取得する

スポンサーリンク

アセンブリ名を取得するには GetTypeメソッドが返す、Assemblyプロパティを使用します。

AssemblyプロパティのLocationプロパティには、アセンブリのフルパスが格納されています。

PathクラスのGetFileNameメソッドを使用すれば、アセンブリのフルパスからアセンブリ名のみを取得することができます。

VBの例

Public Class TestClass
    Public Function DispInfo() As Integer
        'アセンブリ名をフルパスで取得
        Dim fullAssemblyNmae = Me.[GetType]().Assembly.Location
        'アセンブリ名のみを取得
        Dim assemblyName = System.IO.Path.GetFileName(fullAssemblyNmae)

        Console.WriteLine(fullAssemblyNmae)
        Console.WriteLine(assemblyName)

        Return 0
    End Function
End Class

C#の例

namespace ReflectionCS
{
    class TestClass
    {
        public int DispInfo()
        {
            // アセンブリ名をフルパスで取得
            var fullAssemblyNmae = this.GetType().Assembly.Location;
            // アセンブリ名のみを取得
            var assemblyName = System.IO.Path.GetFileName(fullAssemblyNmae);

            Console.WriteLine(fullAssemblyNmae);
            Console.WriteLine(assemblyName);

            return 0;
        }
    }
}

以下に実行例を示します。

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました