Assembly.GetModules メソッド ()

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

Overloads Public Function GetModules() As Module()
[C#]
public Module[] GetModules();
[C++]
public: Module* GetModules() [];
[JScript]
public function GetModules() : Module[];

戻り値

モジュールの配列。

例外

例外の種類 条件
FileNotFoundException 読み込むモジュールのファイル名拡張子が指定されていません。

解説

型は、 Module.GetType を使用して特定のモジュールから取得できます。マニフェストを含んでいるモジュールに対する Module.GetType の呼び出しによって、アセンブリ全体が検索されることはありません。どのモジュールに含まれているかに関係なく、アセンブリから型を取得するには、 Assembly.GetType を呼び出す必要があります。

メモ   モジュールはファイル名の拡張子で生成する必要があります。

使用例

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

 
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);

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

.NET Framework セキュリティ:

参照

Assembly クラス | Assembly メンバ | System.Reflection 名前空間 | Assembly.GetModules オーバーロードの一覧