Module.FilterTypeNameIgnoreCase Field

 

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

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

Public Shared ReadOnly FilterTypeNameIgnoreCase As TypeFilter

The filter supports a trailing "*" wildcard.

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

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].FilterTypeNameIgnoreCase, "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: