Module.FilterTypeNameIgnoreCase Campo

Definición

Objeto TypeFilter que filtra la lista de tipos definidos en este módulo según el nombre. Este campo no distingue entre mayúsculas y minúsculas y es de solo lectura.

public: static initonly System::Reflection::TypeFilter ^ FilterTypeNameIgnoreCase;
public static readonly System.Reflection.TypeFilter FilterTypeNameIgnoreCase;
 staticval mutable FilterTypeNameIgnoreCase : System.Reflection.TypeFilter
Public Shared ReadOnly FilterTypeNameIgnoreCase As TypeFilter 

Valor de campo

Ejemplos

En el ejemplo siguiente se muestran los nombres de módulo que coinciden con los criterios de búsqueda especificados, ignorando el caso.

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 );
   }
}
using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            
            moduleArray = typeof(MyMainClass).Assembly.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
    {
    }
}
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
    End Class

    Class MySecondClass
    End Class

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

Comentarios

El filtro admite un carácter comodín "*" final.

Se aplica a

Consulte también