Module.FilterTypeName Field

 

A TypeFilter object that filters the list of types defined in this module based upon the name. This field is case-sensitive and read-only.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

Public Shared ReadOnly FilterTypeName As TypeFilter

The filter supports a trailing "*" wildcard.

The following example displays the module names that match the specified search criteria.

Imports System.Reflection

Namespace ReflectionModule_Examples
    Class MyMainClass
        Shared Sub Main()
            Dim moduleArray() As [Module]

            moduleArray = GetType(MyMainClass).Assembly.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 tArray() As Type

            tArray = myModule.FindTypes([Module].FilterTypeName, "My*")

            Dim t As Type
            For Each t In tArray
                Console.WriteLine("Found a module beginning with My*: {0}", t.Name)
            Next t
        End Sub 'Main
    End Class 'MyMainClass

    Class MySecondClass
    End Class 'MySecondClass

    ' This class does not fit the filter criteria My*.
    Class YourClass
    End Class 'YourClass
End Namespace 'ReflectionModule_Examples

.NET Framework
Available since 1.1
Return to top
Show: