Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

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.

[Visual Basic]
Public Shared ReadOnly FilterTypeNameIgnoreCase As TypeFilter
[C#]
public static readonly TypeFilter FilterTypeNameIgnoreCase;
[C++]
public: static TypeFilter* FilterTypeNameIgnoreCase;
[JScript]
public static var FilterTypeNameIgnoreCase : TypeFilter;

Remarks

The filter supports a trailing "*" wildcard.

Example

[Visual Basic, C#, C++] The following example displays the module names that match the specified search criteria, ignoring the case.

[Visual Basic] 
Imports System
Imports System.Reflection

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

[C#] 
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[] tArray;

            tArray = myModule.FindTypes(Module.FilterTypeNameIgnoreCase, "my*");
            
            foreach(Type t in tArray)
            {
                Console.WriteLine("Found a module beginning with my*: {0}", t.Name);
            }
        }
    }

    class MySecondClass
    {
    }

    // This class does not fit the filter criteria my*.
    class YourClass
    {
    }
}

[C++] 
#using <mscorlib.dll>

using namespace System;
using namespace System::Reflection;
using namespace System::Collections;

public __gc class MyMainClass
{
};

public __gc class MySecondClass
{
};

// This class does not fit the filter criteria my*.
public __gc class YourClass
{
};

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

   tArray = myModule->FindTypes(Module::FilterTypeNameIgnoreCase, S"my*");

   IEnumerator* myEnum = tArray->GetEnumerator();
   while (myEnum->MoveNext()) {
      Type* t = __try_cast<Type*>(myEnum->Current);
      Console::WriteLine(S"Found a module beginning with my*: {0}", t->Name);
   }
}

[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.

Requirements

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

See Also

Module Class | Module Members | System.Reflection Namespace | FindTypes

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.