This documentation is archived and is not being maintained.

Module.GetType Method (String)

.NET Framework 1.1

Returns the specified class, performing a case-sensitive search.

[Visual Basic]
Overloads Public Overridable Function GetType( _
   ByVal className As String _
) As Type
public virtual Type GetType(
 string className
public: virtual Type* GetType(
 String* className
public function GetType(
   className : String
) : Type;


The name of the class to locate. The name must be fully qualified with the namespace.

Return Value

A Type object representing the given class name, if the class is in this module; otherwise, a null reference (Nothing in Visual Basic).


Exception Type Condition
ArgumentNullException className is a null reference (Nothing in Visual Basic).
TargetInvocationException The class initializers are invoked and an exception is thrown.
ArgumentException className is invalid, such as if it is greater than 1023 characters or if it is a zero-length string.
SecurityException The caller does not have the required reflection permissions and attempts to reflect on a type that is not public.


[Visual Basic, C#, C++] The following example displays the name of a class in the specified module.

[Visual Basic] 
Imports System
Imports System.Reflection

'This code assumes that the root namespace is set to empty("").
Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = [Assembly].GetExecutingAssembly().GetModules(False)

            'In a simple project with only one module, the module at index
            ' 0 will be the module containing these classes.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass")
            Console.WriteLine("Got type: {0}", myType.ToString())
        End Sub 'Main
    End Class 'MyMainClass
End Namespace 'ReflectionModule_Examples

using System;
using System.Reflection;

namespace ReflectionModule_Examples
    class MyMainClass
        static void Main()
            Module[] moduleArray;
            moduleArray = Assembly.GetExecutingAssembly().GetModules(false);
            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass");
            Console.WriteLine("Got type: {0}", myType.ToString());

#using <mscorlib.dll>

using namespace System;
using namespace System::Reflection;

namespace ReflectionModule_Examples {
    public __gc class MyMainClass {

int main()
   Module* moduleArray[];

   moduleArray = Assembly::GetExecutingAssembly()->GetModules(false);

   //In a simple project with only one module, the module at index
   // 0 will be the module containing these classes.
   Module* myModule = moduleArray[0];

   Type* myType;

   myType = myModule->GetType(S"ReflectionModule_Examples.MyMainClass");
   Console::WriteLine(S"Got type: {0}", myType);

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.


Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework

.NET Framework Security: 

See Also

Module Class | Module Members | System.Reflection Namespace | Module.GetType Overload List