This documentation is archived and is not being maintained.

Assembly.GetModules Method

Gets all the modules that are part of this assembly.

Overload List

Gets all the modules that are part of this assembly.

Supported by the .NET Compact Framework.

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

Gets all the modules that are part of this assembly, specifying whether to include resource modules.

[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[];


The following example displays the name of the module in the returned array that contains the assembly manifest.

[Visual Basic] 
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

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

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

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

See Also

Assembly Class | Assembly Members | System.Reflection Namespace