Assembly.GetModules メソッド

このアセンブリの一部であるすべてのモジュールを取得します。

オーバーロードの一覧

このアセンブリの一部であるすべてのモジュールを取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function GetModules() As Module()

[C#] public Module[] GetModules();

[C++] public: Module* GetModules() [];

[JScript] public function GetModules() : Module[];

リソース モジュールを含めるかどうかを指定して、このアセンブリの一部であるすべてのモジュールを取得します。

[Visual Basic] Overloads Public Function GetModules(Boolean) As Module()

[C#] public Module[] GetModules(bool);

[C++] public: Module* GetModules(bool) [];

[JScript] public function GetModules(Boolean) : Module[];

使用例

返されたモジュールの配列の中から、アセンブリ マニフェストを格納しているモジュールの名前を出力する例を次に示します。

 
Imports System
Imports System.Reflection

Public Class Form1

    Public Shared Sub Main()
        Dim mainAssembly As [Assembly] = [Assembly].GetExecutingAssembly()
        Dim mainMod As [Module] = mainAssembly.GetModules()(0)
        Console.WriteLine("The executing assembly is {0}.", mainAssembly)
    End Sub 'Main
End Class 'Form1

[C#] 
using System;
using System.Reflection;

public class Form1
{
    public static void Main()
    {
        Assembly mainAssembly = Assembly.GetExecutingAssembly();
        Module mainMod = mainAssembly.GetModules()[0];
        Console.WriteLine("The executing assembly is {0}.", mainAssembly);
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;
using namespace System::Reflection;

int main() {
   Assembly*  mainAssembly = Assembly::GetExecutingAssembly();
   Module*  mainMod = mainAssembly->GetModules()[0];
   Console::WriteLine(S"The executing assembly is {0}.", mainAssembly);
}

[JScript] 
var mainAssembly : Assembly = Assembly.GetExecutingAssembly();
var mainMod : Module = mainAssembly.GetModules()[0];
Console.WriteLine("Module name: {0}", mainMod.Name);

参照

Assembly クラス | Assembly メンバ | System.Reflection 名前空間