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:
static initonly TypeFilter^ FilterTypeNameIgnoreCase

The filter supports a trailing "*" wildcard.

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

using namespace System;
using namespace System::Reflection;
using namespace System::Collections;
public ref class MyMainClass{};

public ref class MySecondClass{};


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

int main()
{
   array<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 ];
   array<Type^>^tArray;
   tArray = myModule->FindTypes( Module::FilterTypeNameIgnoreCase, "my*" );
   IEnumerator^ myEnum = tArray->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Type^ t = safe_cast<Type^>(myEnum->Current);
      Console::WriteLine( "Found a module beginning with my*: {0}", t->Name );
   }
}

.NET Framework
Available since 1.1
Return to top
Show: