This documentation is archived and is not being maintained.

Module.GetType Method (String, Boolean, Boolean)

.NET Framework 1.1

Returns the specified class, searching the module with the specified case sensitivity and specifying whether to throw an exception if an error occurs while loading the Type.

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


The name of the class to locate. The name must be fully qualified with the namespace.
true to throw a TypeLoadException if an error occurs while loading the Type.


false to ignore errors while loading the Type.

true for case-insensitive search; otherwise, false.

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.
TypeLoadException An error occurred while loading the type.
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. The throwOnError and ignoreCase parameters are specified as false.

[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 this class.
            Dim myModule As [Module] = moduleArray(0)

            Dim myType As Type
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", False, False)
            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 this class.
            Module myModule = moduleArray[0];

            Type myType;
            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass", false, false);
            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 this class.
   Module* myModule = moduleArray[0];

   Type* myType;
   myType = myModule->GetType(S"ReflectionModule_Examples.MyMainClass", false, false);
   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 Framework Security: 

See Also

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